关于素数的问题 请问为什么要求j>i,前面不是有个范围就是j<i吗??
#include <stdio.h>#include <conio.h>
#define MAX 100
int fun( int lim, int aa[MAX])
{int i,j,k=0;
for(i=lim;i>1;i--)
{for(j=2;j<i;j++)
if(i%j!=0) break;
if(j>=i) 为什么??
aa[k++]=i;}
return k;
}
main()
{
int limit,i,sum;
int aa[MAX] ;
FILE *out;
printf("输入一个整数");
scanf(" %d", &limit);
sum=fun(limit, aa);
for(i=0 ; i < sum; i++)
{
if(i%10 == 0 && i !=0)
printf("\n");
printf("%5d", aa[i]);
}
sum=fun(28, aa);
out = fopen("out.dat", "w");
for(i=0 ; i < sum; i++)
fprintf(out, "%d\n", aa[i]);
fclose(out);
}