求素数提高效率:每找到一个素数k,就一次删除2k, 3k, 4k,…, ik,不免还是有些浪费,因为2k已经在找到素数2的时候删除过了,3k已经在找到素数3的时候删除了。因此,当i<k时,都已经被前面的素数删除过了,只有那些最小的质因子是k的那些数还未被删除过,所有,就可以直接从k*k开始删除。
高效筛法求素数
最新推荐文章于 2022-08-07 21:15:35 发布
求素数提高效率:每找到一个素数k,就一次删除2k, 3k, 4k,…, ik,不免还是有些浪费,因为2k已经在找到素数2的时候删除过了,3k已经在找到素数3的时候删除了。因此,当i<k时,都已经被前面的素数删除过了,只有那些最小的质因子是k的那些数还未被删除过,所有,就可以直接从k*k开始删除。