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实现二分查找算法实例
May 26 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python reverse反转部分数组的实例
Dec 13 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 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
yii的CURD操作实例详解
2014/12/04 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP对象实例化单例方法
2017/01/19 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue项目实战总结篇
2018/02/11 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
python中黄金分割法实现方法
2015/05/06 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python读写压缩文件的方法
2020/07/30 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
企业文化宣传标语
2014/06/09 职场文书
增员口号大全
2014/06/18 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
工作时间调整通知
2015/04/24 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电