for (n = 2; n <m; n++)中n<m应该是n<=m吧,不然除了2=2,就不会运行if("%d",m)这个代码了吧,是不是这样理解的
我知道了 ,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)
我也是这么理解 搞不懂,不如直接n<50
一样的,如果是n<=m,就需要执行for循环里的if(m%n=0),然后break跳出循环,,然而n<m,就直接不用执行for语句,也直接跳出循环,结果一样.
我也想问,但是输出和n<=m是一样的
是的,n<m不包括n=n了