用C语言写的for嵌套语句求1~100之间的素数

如题所述

第1个回答  2019-10-16
for(i=2;i<n;i++)
if(n%i==0)
break;
可以理解为:
i=2;
while(i<n)
{
if(n%i==0)
break;
i=i+1;
}
也就是说当i=n-1时,如果还不能被n整除(n这时就确定是素数了),无法执行break跳出循环,则继续执行i=i+1(i=n)再进入while,因为i<n语句为假,跳出循环,这时i=n。再执行下面的语句判断i是否小于n,如果小于,则n为素数输出。
if(i>=n)
printf("%d\n",n);
我也是菜鸟,如果有什么理论上的错误,请您多包涵。