while(isqrt <(n)时跳过循环后面是printf语句。所以每个数都打出来了。应该 while(i
printf("%d",n);
break;}
i++;
}
你每次都执行 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++;
}
}
2,3,5,7,11,13,
不会