用i+=2 只是为了提高效率,i++也是可以的
因为不会有连续的两个数是质数的情况,也就是说 13是质数,那14一定不是质数,所以不用判断13的下一个数,而是+2后再继续判断,
很高兴为您回答问题。
质数要保证只能被1和自身整除。
首先如果是偶数,肯定会被2整除,故一定不是质数。
其实如果用i++ 的话算出的结果也是正确的。但是为了节省cpu,可以用+2的方法跳过偶数。
******************************
程序中计算质数的原理是:
如果i除以(1....i/2)注意i/2其实是舍掉0.5后的值,都不能整除,说明这个数是质数,因为如果i除以比i/2大的数,自然是不能整除的。
*******************************
另外给你出一个趣味数学题,怎么证明没有最大的质数呢?试着假设某个质数最大,证明有比它更大的~
定义i=101 101 103 105..... i+=2等于i=i+2,i的值加2然后再赋值给i