修改如下,供参考:
#include <stdio.h>
int main()
{
int a[100],i,j,k=0,lim,flg;
scanf("%d",&lim);
for(i = lim;i > 1; i--)
{
for(j=2,flg=1;flg && j < i;j++){
if(i%j == 0) flg = 0;
}
if(flg) a[k++] = i;
}
printf("%d",k);
return 0;
}