本文学习自《算法竞赛进阶指南》0x30 回顾Eratosthenes(埃氏)筛法,时间复杂度O(NloglogN)O(NloglogN)O(NloglogN): 每次扫描一个数,把这个数的倍数标记为合数(非素数)。 对于 例如2和3都会把6标记为合数的情况,有:小于x2x^2x2的xxx的倍数在扫描更小的数时都会已经被标记为合数。因此,对于每个数x,我们只需要从x2x^2x2开始,把x2,(x+1)∗x,...,[N/x]∗xx^2, (x+1)*x,...,[N/x]*xx2,(x+1)∗x,...,[