面试时被老师问到了,当时只答上来两种方法,真是失败。总结一下。
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. 米勒-拉宾检验