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基于smtplib实现异步发送邮件服务
May 28 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python定义类self用法实例解析
Jan 22 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 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数据加密详解
2013/06/18 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python 可爱的大小写
2008/09/06 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python中元组,列表,字典的区别
2017/05/21 Python
机器学习python实战之决策树
2017/11/01 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
爱心捐款倡议书
2014/04/14 职场文书
低碳环保倡议书
2014/04/14 职场文书
倡议书格式
2014/08/30 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers