埃氏筛质数判定
从 2 开始,将每个质数的倍数都标记为非质数,最终剩下未被标记的就是质数。 举例说明(筛选 2~30 的质数):
- 初始时,默认 2~30 全部为质数。
- 2 是质数,标记 2 的所有倍数(4, 6, 8…)不是质数。
- 找到下一个未被标记的数:3,是质数,标记 3 的倍数(6, 9, 12…)不是质数。
- 接着是 5、7……依此类推,直到 $\sqrt30$ ≈ 5 为止。
1 | |
1 | |
埃氏筛质数判定
https://zhubaoduo.com/2022/03/24/C++与算法/基础算法/埃氏筛指数判定/埃氏筛质数判定/