int i=11,j,counter=0;
for(;i<=100;i+=2)
{
for(j=2;j<=i-1;j++)
if(i%j==0) break;
if(j>=i)
{
printf("%6d",i);
counter++;
if(counter%10==0)
printf("\n");
}
}
return 0;
int i=11,j,counter=0;
for(;i<=100;i+=2)
{
for(j=2;j<=i-1;j++)
if(i%j==0) break;
if(j>=i)
{
printf("%6d",i);
counter++;
if(counter%10==0)
printf("\n");
}
}
return 0;
因为最后一次for循环的时候j=i了,此时不满足循环条件跳出,也就是说如果for中间的break一直不生效的话,最后j的值会为i,即小于i的所有数都无法整除,判断为素数,进入下面的if输出
有帮助望采纳