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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
解决python中无法自动补全代码的问题
Dec 04 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Python读写压缩文件的方法
Jul 30 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python批量生成条形码的示例
Oct 10 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
discuz安全提问算法
2007/06/06 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python的一些用法分享
2012/10/07 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python之import机制详解
2014/07/03 Python
python保存字符串到文件的方法
2015/07/01 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python3实现飞机大战
2020/11/29 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
捐款倡议书范文
2014/02/02 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
分公司任命书
2014/06/06 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
MySQL注入基础练习
2021/05/30 MySQL
详解Python描述符的工作原理
2021/06/11 Python