/End/
}
int main()
{
FILE wf,in;
int limit,i,sum;
int aa[MAX];
printf("输入一个整数");
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;i<sum;i++)
{
if(i%10==0&&i!=0) /每行输出10个数/
printf("\n ");
printf("%5d ",aa[i]);
}
/****************************/
in=fopen("2.in","r");
fscanf(in,"%d",&limit);
wf=fopen("2.out","w");
sum=fun(limit,aa);
for(i=0;i<sum;i++)
{
fprintf(wf,"%d\n",aa[i]);
}
fclose(wf);
fclose(in);
/*****************************/
system("pause");
return 0;
}
int is_prime(int x) {
if (x == 1)
return 0;
int n = (int)sqrt(x);
for (int i = 2; i <= n; i++) {
if (x % i == 0)
return 0;
}
return 1;
}
int fun(int lim, int aa[MAX])
{
int count = 0;
for (int i = 1; i <= lim; i++)
if (is_prime(i))
aa[count++] = i;
return count;
}