为了账号安全,请及时绑定邮箱和手机立即绑定

​for (n = 2; n <m; n++)

for (n = 2; n <m; n++)中n<m应该是n<=m吧,不然除了2=2,就不会运行if("%d",m)这个代码了吧,是不是这样理解的

正在回答

5 回答

我知道了 ,n<m和n<=m的区别。

n<m:例如当m=5时,n循环到n=4,这时for循环已经结束(并不是break的功劳)。所已有下一步的if(m==n=5)输出5。而m=6时当n=2时执行break语句。

n<=m:当m=5时n循环到n=5执行了break后,执行if(m=n=5)


0 回复 有任何疑惑可以回复我~

我也是这么理解 搞不懂,不如直接n<50

0 回复 有任何疑惑可以回复我~

一样的,如果是n<=m,就需要执行for循环里的if(m%n=0),然后break跳出循环,,然而n<m,就直接不用执行for语句,也直接跳出循环,结果一样.

1 回复 有任何疑惑可以回复我~

我也想问,但是输出和n<=m是一样的

0 回复 有任何疑惑可以回复我~

是的,n<m不包括n=n了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

​for (n = 2; n <m; n++)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信