第5步中,为什么不能是i>=(n-1)而是只有>
然而,在第5行文字中说,i的值等于n-1就可以停止了。
为止意思是为n还会算,n-1就不会循环里面的逻辑了。这是阅读理解。
自己调试一下这种问题基本不会再提了。
比如说是一个for循环,for(int i=2;i<=n-1;i++){执行语句}
i=n-1的时候, i还是会++的,然后做完执行语句。i变成n,也就是i第一次大于n-1。这时候就是你语句里面的第五句话的判断成立。就结束算法,输出是质数。
如果i=n-1就输出是质数的话,就只计算到了2到n-2
题目理解问题,第五行说的是到n-1为止,说明i=n-1时还是有操作的,一旦当>n-1时候就不符合要求了,而n-1是最后一步操作,当完成以后,i++,即i=n
,所以此时i>n-1,所以根本不矛盾