Python实现的寻找前5个默尼森数算法示例
2019/7/15 1:00:45
本文主要是介绍Python实现的寻找前5个默尼森数算法示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了Python实现的寻找前5个默尼森数算法。分享给大家供大家参考,具体如下:
找前5个默尼森数。
若P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数。例如,P=5,M=2**P-1=31,5和31都是素数,因此31是默尼森数。
python2代码如下:
from math import sqrt def isPrime(n): 'judge whether a positive integer is a prime number!' if n==1: return False k=int(sqrt(n)) for i in range(2,k+1): if n%i==0: return False return True def getMonisen(n): count=0 l=[] P=2#最小的素数是2,因此P初值为2 while True: if isPrime(P): M=2**P-1 if isPrime(M): l.append(M) count+=1 if count==n: break P+=1 return l l=getMonisen(5) print l
运行程序,结果如下:
[3, 7, 31, 127, 8191]
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
这篇关于Python实现的寻找前5个默尼森数算法示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识