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获取apk文件URL地址实例
Nov 01 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Windows下python2.7.8安装图文教程
May 26 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python实现银行实战系统
Feb 26 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
python绘制箱型图
Apr 27 Python
浅谈Python 中的复数问题
May 19 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
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jQuery参数列表集合
2011/04/06 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
详解jquery和vue对比
2019/04/16 jQuery
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
大数据分析用java还是Python
2020/07/06 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
学校法制宣传月活动总结
2014/07/03 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
德生2P3收音机开箱评测
2022/04/30 无线电