你一开始是想用m来表示是不是素数,到后面怎么输出的是i变量了,还有代码风格比较差,,虽然我也是新手。。
# include
int main(void)
{
int n, i, flag ;
for( n = 2; n <= 100; n++ )
{
flag = 0;//每一次都要重新改变
for( i = 2; i <= n/2; i++ )
{
if( n%i == 0 )
{
flag = 1;//改变状态
break;
}
}
if( !flag )
printf("%d\n", n);
}
return 0;
}
if(m%n==0) { flag=0;break; }
或者 初始值出错 flag