面試時被老師問到了,當時只答上來兩種方法,真是失敗。總結一下。
1. 簡單的除法,判斷n是不是素數,用2~n-1去除。
2. 稍微改進:
用2~根n 去除。
3. 用2~n-1之間的素數去除 (要去知道2~n-1之間的所有素數)
4 埃拉託斯特尼篩選法
見維基百科:
http://zh.wikipedia.org/wiki/%E5%9F%83%E6%8B%89%E6%89%98%E6%96%AF%E7%89%B9%E5%B0%BC%E7%AD%9B%E6%B3%95
大型素數判斷常用算法
5. 費馬素性檢驗
6. 盧卡斯-萊默檢驗法
7. 米勒-拉賓檢驗