为什么是n<m,而不是n<=m????????
比如,当m=3, 时,n从2开始检索,2不满足3%2==0,所以不能跳出循环,但n又必须小于m,所以要跳出子循环,但2又满足2==3,所以不能输出3,也就是结果中没有3????
求大神解答
n<=m一样可以的吧
注意n++,进入循环之后,是需要+1的。
举个例子:比如m=5的时候,当n=2第一次进入子循环的时候,你要知道n++先取后用,所以是要+1的,这时候n=3了,也就是下一次判断,3<5(m=5)成立,继续循环,n自增又变成了4,以此类推,当n=4开始进入子循环的时候,n要+1=5,下次循环条件5<5不成立,则不循环。继续顺序执行if(m==n){...},也就是if(5==5){...}
够明白的了吧。
额,,,
已解答