关于素数计算的算法总结
素数是指大于1的只能被1和其本身整除的数。迄今笔者总结方法有三
1.暴力算法:直接根据定义在2到n-1计算,是否会被整除;
1 |
|
2.稍微聪明一点的暴力算法:由各种方法易证,当i在n的开方之前不能整除n时,则在n的开方后面一定不存在能整除n的整数,当然n开方是整数也要考虑一下,综上所述,上代码:
1 |
|
3.挨筛(素数表发):我们由定义可以知道,如果两个数(都不为1)相乘等于一个值,则这个值必定不为质数;故我们在第一个质数2开始,筛选即可,上代码:
1 |
|
4.欧拉筛:
- 本文作者: Doted Wood
- 本文链接: http://example.com/2021/09/14/算法/关于素数计算的算法总结/
- 版权声明: 版权归博主所有,转载请说明来源