关于判断素数的问题,为什么修改后不对呢

img


这样写验证是对的但如果改成下面这种情况

img


为什么就错了呐

你有没有想过 万一在最后一次i=k+1的时候刚好整除 也会break;而i=k+1也同时发生因为你写的判断返回1

你的循环条件是i<=k+1
如果想知道循环是不是被break掉了,你应该判断i>k+1,而不是i==k+1,k+1这个值i是能够取到的