编写一段程序,程序要实现如下功能:把1到100之内的所有素数找出来并输出,以及输出素数总数。

2025-03-05 01:21:51
推荐回答(2个)
回答1:

你一开始是想用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;
}

回答2:

if(m%n==0) { flag=0;break; }
或者 初始值出错 flag