算法题整理——数论
素数筛Eratosthenes筛找出小于n的所有素数,方法是这样的:
首先,从2开始遍历每个小于n的数i,对于i的倍数,我们知道肯定不是素数,所以标记它为合数。
然后优化,假设j<i,那么i的j倍一定在遍历j的倍数的时候就已经标记过了,那么我们在遍历i的倍数的时候,直接从i的i倍开始。
一直遍
...
天下雷行,物与无妄。先王以茂对时,育万物。