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创建日历实例
Aug 21 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
python字符串替换re.sub()方法解析
Sep 18 Python
python多线程并发及测试框架案例
Oct 15 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Python 数据可视化之Bokeh详解
Nov 02 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
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
学习vue.js计算属性
2016/12/03 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python字符转换
2008/09/06 Python
深入理解Python中的super()方法
2017/11/20 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python日志模块logbook使用方法
2019/09/19 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
个人求职简历的自我评价
2013/10/19 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
八年级英语教学反思
2014/01/09 职场文书
《自然之道》教学反思
2014/02/11 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
婚礼答谢词范文
2015/09/29 职场文书
周一问候语大全
2015/11/10 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书