数论算法--素数判定
问题描述:
给定一个整数p,判断其是否为素数? OR 给定整数N,输出1~N之间的所有素数。(这个就不是严格的素数判定的问题了)
解决办法:
(1)暴力法(O(n))
(2)暴力法改进1(O(n½))
(3)暴力法改进2(O(n½/2))
(4)二次探测定理判断法
(5)费马小定理判断法
(6)Miller-Rabin测试法
(7)筛选法
(8)厄拉多塞筛法
(9)欧拉筛法
参考:
4. 线性筛法求素数
给定一个整数p,判断其是否为素数? OR 给定整数N,输出1~N之间的所有素数。(这个就不是严格的素数判定的问题了)
(1)暴力法(O(n))
(2)暴力法改进1(O(n½))
(3)暴力法改进2(O(n½/2))
(4)二次探测定理判断法
(5)费马小定理判断法
(6)Miller-Rabin测试法
(7)筛选法
(8)厄拉多塞筛法
(9)欧拉筛法
4. 线性筛法求素数