#include<stdio.h>
int main()
{
int i,k=0,j,b;//因为要输出一百个素数,不知道要执行多少次,所以不能输入。
for(i=2;i>0;i++){//因为1不是素数,所以从2开始。
for(j=2;j<i;j++){//接下来三部就是相当于求i是不是素数,如果是就输出,不是就加一。
b=i%j;
if(b==0) break;
}if(b!=0) {printf("%d\t",i);k++;/*前100个,所以k要一直加。 //if后面要用大括号把k++括起来,
不然 输出就没有100个素数。
}
if(k==100) break;}//加到一百就结束了。
return 0;
}
int main()
{
int i,k=0,j,b;//因为要输出一百个素数,不知道要执行多少次,所以不能输入。
for(i=2;i>0;i++){//因为1不是素数,所以从2开始。
for(j=2;j<i;j++){//接下来三部就是相当于求i是不是素数,如果是就输出,不是就加一。
b=i%j;
if(b==0) break;
}if(b!=0) {printf("%d\t",i);k++;/*前100个,所以k要一直加。 //if后面要用大括号把k++括起来,
不然 输出就没有100个素数。
}
if(k==100) break;}//加到一百就结束了。
return 0;
}
方法二:
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,i,j;
for(a=2;;a++){
b=(int)sqrt(a);
for(i=2;i<=b;i++){
if(a%i==0) break;
}if(i>b) {printf("%d\t",a); j++;//if后面要用大括号把j++括起来,
不然 输出就没有100个素数。
}
if(j==100) break;
}
return 0;
}