素数筛
快速求 n 以内的素数
埃氏筛 the Sieve of Eratosthenes
复杂度
筛的过程中,会重复筛到同一个数。比如 12 同时被 2 和 3 筛到。
线性筛
复杂度
让每一个合数被其最小的质因数筛到,比如 12=3*4=6*2
需要被 6 划去。
1 | bool isnp[MAXN]; |
快速求 n 以内的素数
复杂度
筛的过程中,会重复筛到同一个数。比如 12 同时被 2 和 3 筛到。
复杂度
让每一个合数被其最小的质因数筛到,比如 12=3*4=6*2
需要被 6 划去。
1 | bool isnp[MAXN]; |