数论算法--素数判定

问题描述:

给定一个整数p,判断其是否为素数? OR 给定整数N,输出1~N之间的所有素数。(这个就不是严格的素数判定的问题了)


 

解决办法:

(1)暴力法(O(n))

(2)暴力法改进1(O(n½))

(3)暴力法改进2(O(n½/2))

1、2、3 指路链接

(4)二次探测定理判断法

(5)费马小定理判断法

(6)Miller-Rabin测试法

4、5、6 指路链接

(7)筛选法

(8)厄拉多塞筛法

(9)欧拉筛法

7、8、9 指路链接


 

参考:

1. 基础数论算法(5) 素数的判定

2. 素数的四种判断方法、实现及比较

3. 素数判定方法,方法持续更新...

4. 线性筛法求素数

5. 【数论基础】素数判定和Miller Rabin算法

posted @ 2022-04-15 23:12  From_Zero  阅读(20)  评论(0编辑  收藏  举报