打印100-200之间的素数

2025-05-13 14:29:51
推荐回答(4个)
回答1:

while(isqrt <(n)时跳过循环后面是printf语句。所以每个数都打出来了。应该 while(i{if(n%i==0){

printf("%d",n);
break;}
i++;
}

回答2:

你每次都执行 printf了- -~
还有if(n%i==0);
break;你if判断后多加了分号

#include
#include
main()
{
int i,n;
n=100;
while(n<201){
i=2;
while(i<=sqrt(n)){
if(n%i==0)
break;
i++;
}
if(i>sqrt(n)) printf("%d\n",n);
n++;
}
}

回答3:

2,3,5,7,11,13,

回答4:

不会