c语言关于if语句和break语句的问题

2025-02-04 11:00:41
推荐回答(2个)
回答1:

基本点就搞错了..for里面只嵌套第一个if..然后break之后不是执行下一个for.而是中断for循环..
把上面的结构写的清楚点..就是这样了...
for(i=2;i<=k;i++) //从2到m的平方根,依次检验能否被m整除
{
if(m%i==0)
break;
}
if(i>=k+1)
{
printf("%d is a prime number\n",m);
}
else
{
printf("%d is not a prime number\n",m);
}
这样应应该不会搞错结构了吧..

回答2:

基本点就搞错了..for里面只嵌套第一个if..然后break之后不是执行下一个for.而是中断for循环..
把上面的结构写的清楚点..就是这样了...
for(i=2;i<=k;i++)
//从2到m的平方根,依次检验能否被m整除
{
if(m%i==0)
break;
}
if(i>=k+1)
{
printf("%d
is
a
prime
number\n",m);
}
else
{
printf("%d
is
not
a
prime
number\n",m);
}
这样应应该不会搞错结构了吧..