我想求小于或等于lim的素数 可是不对 高手们帮帮忙
#include <stdio.h>#define MAX 100
int fun(int lim, int aa[MAX])
{
int i, j, k=0;
aa[k]=2;
for(i=3; i<=lim;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
else if(i=j+1)
{
aa[k+1]=i;
k++;
}
}
}
return k;
}
void main()
{
int lim, i, sum, aa[MAX];
printf("input a int :\n");
scanf("%d", &lim);
sum=fun(lim, aa);
for(i=0; i<sum;i++)
{
printf("%5d", aa[i]);
}
getch();
}
我想求小于或等于lim的素数 可是不对 高手们帮帮忙