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多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
Django用户身份验证完成示例代码
Apr 03 Python
用python实现名片管理系统
Jun 18 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python常量折叠基础知识点讲解
Feb 28 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简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
深入理解js promise chain
2016/05/05 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python实现将内容分行输出
2015/11/05 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
公务员的自我鉴定
2013/10/26 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
运动会稿件50字
2014/02/17 职场文书
个人课题方案
2014/05/08 职场文书
个人存款证明书
2014/10/18 职场文书
2014年学生工作总结
2014/11/20 职场文书
2014年档案室工作总结
2014/12/01 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers