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


Posted in Python onMarch 25, 2018

本文实例讲述了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删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python导入oracle数据的方法
Jul 10 Python
Python语言描述随机梯度下降法
Jan 04 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
详解python数据结构和算法
Apr 18 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
Django CBV模型源码运行流程详解
Aug 17 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
Python实现修改文件内容的方法分析
Mar 25 #Python
利用python为运维人员写一个监控脚本
Mar 25 #Python
python实现数据写入excel表格
Mar 25 #Python
使用requests库制作Python爬虫
Mar 25 #Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 #Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 #Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 #Python
You might like
一段防盗连的PHP代码
2006/12/06 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
ext jquery 简单比较
2010/04/07 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python+pyqt实现12306图片验证效果
2017/10/25 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python yield关键词案例测试
2019/10/15 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
售后服务承诺书
2014/03/26 职场文书
地球上的星星观后感
2015/06/02 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript