质数
试除法求质数
**这里推荐写i <= x / i
,防止爆int```
1 | bool is_prime(int x) { |
质数筛
埃式筛
O(nlog(logn))
筛掉所有质数的倍数。
1 | int primes[N],cnt; |
线性筛
将所有合数通过其最小质因子筛掉。
1 | void get_primes(){ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Guchen's Blog!
评论
**这里推荐写i <= x / i
,防止爆int```
1 | bool is_prime(int x) { |
O(nlog(logn))
筛掉所有质数的倍数。
1 | int primes[N],cnt; |
将所有合数通过其最小质因子筛掉。
1 | void get_primes(){ |