Python怎么实现的寻找前5个默尼森数算法示例

  介绍

这篇文章主要介绍了Python怎么实现的寻找前5个默尼森数算法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

本文实例讲述了Python实现的寻找前5个默尼森数算法。分享给大家供大家参考,具体如下:

找前5个默尼森数。

若p是素数且M也是素数,并且满足等式M=2 * * p - 1,则称M为默尼森数。例如,p=5, M=2 * * p - 1=31日5日和31日都是素数,因此31是默尼森数。

python2代码如下:

得到math  import √   ,def  isPrime (n):   & # 39;才能judge  whether  a  positive  integer  is  a  prime 号码! & # 39;   if 才能;n==1:   ,,,return 错误的   k=才能int (sqrt (n))   for 才能小姐:拷贝范围(2 k + 1):   ,,,if  n % i==0:   ,,,,,return 错误的   return 才能正确   def  getMonisen (n):   ,数=0   l=[]才能   P=2 #才能最小的素数是2,因此P初值为2   while 才能正确的:   ,,,if  isPrime (P):   ,,,,,M=2 * * p - 1   ,,,,,if  isPrime(米):   ,,,,,,,l.append (M)   ,,,,,,,计数+=1   ,,,,,,,if 数==n:   ,,,,,,,,,休息   ,,,P +=1   return 才能;l   l=getMonisen (5)   print  l

运行程序,结果如下:

[3、7、31、127、8191)

感谢你能够认真阅读完这篇文章,希望小编分享的“Python怎么实现的寻找前5个默尼森数算法示例”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Python怎么实现的寻找前5个默尼森数算法示例