想了好久没搞明白,原来这个题这条代码的注释是:
除完最后一个数后还不跳出循环,就可以判断该数为素数。
可是我把这句if注释掉后程序还是能显示素数,
不过1-10之间多了个能被整除的9.
不加这个代码的话被取模完余数是3的都被程序判断为素数,
而且还会把每次循环的内容打印出来,
加了这句if之后就不会显示余数是3的数还有每次循环的内容,这是为什么呢?
这句这里为什么一定是要i-1赋值给j?
减完之后赋值完J是不是又跳到上面的for循环里去**取模了**?
想了好久没搞明白,原来这个题这条代码的注释是:
除完最后一个数后还不跳出循环,就可以判断该数为素数。
可是我把这句if注释掉后程序还是能显示素数,
不过1-10之间多了个能被整除的9.
不加这个代码的话被取模完余数是3的都被程序判断为素数,
而且还会把每次循环的内容打印出来,
加了这句if之后就不会显示余数是3的数还有每次循环的内容,这是为什么呢?
这句这里为什么一定是要i-1赋值给j?
减完之后赋值完J是不是又跳到上面的for循环里去**取模了**?
这里不是赋值,是判断想不想等。 比如一个9,你要判断是不是素数,你要一直除到8. 实际上这个算法的改进就是除到这个数的一半取整+1