为什么编译出来只有2啊
plus:最后的if语句放大循环里和大循环外有何区别
for循环开始时,需要加n=0,以及i=2
另外i++要放到if(x%i==0)这个代码块后面,不能放在里面啊,不然i就一直不变了
int main()
{
int n=0;
int i=2;
int x;
for(x=2;x<=100;x++)
{
n=0;
i=2;
while(i<x)
{
if(x%i==0)
{
n=1;
break;
}
i++;
}
if(n==0)
printf("%d ",x);
}
return 0;
}