此程序运行正常前面for里说明j<i
为何后面的if里又说就j>=i 这不矛盾吗
for循环的j<i是终止条件,如果该条件不成立就跳出循环,所以如果正常跳出循环应该是j==i,而循环里存在break,也就是j小于i的时候也可能跳出循环。后面大于等于的判断是为了将这两种情况区分,因为正常结束代表为素数,从break跳出代表为合数。
for循环中判断该数的约数,找到最小的约数就跳出for循环。大于1的最小约数是自身的是素数哪里有问题。这边j>=i活着j==i都是成立的,for里没有j=i啊