输出前50个素数,初学者,还有很多不完善的地方,希望给点建议
\#include<stdio.h>
\#include<math.h>
int main()
{
int a=1,b=0,c,d,e=0,i;
printf("%d\n",a+1);
for (i=3;i<=10000;i++) //从3开始寻找, 2也是素数故a=1,a为计量数
{
e=0;//每次循环将e赋值回0
if (a<50)
{
c=sqrt(i);
//看从2到自然数的开方中是否有能够被整除的数
for(d=2;d<=c;d++)
if(i%d==0) e=1;//若有就使e=1
if (e==0)
{
a++;
printf("%d\n",i);
}
}
if(a>=50)//达到50个后提前退出循环
{
printf("%d",i);
break;
}
}
return 0;
}