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开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
python书籍信息爬虫实例
Mar 19 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python flask搭建web应用教程
Nov 19 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python简单实现插入排序实例代码
Dec 16 Python
python中xlutils库用法浅析
Dec 29 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php缓冲输出实例分析
2015/01/05 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Python生成验证码实例
2014/08/21 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
浅析Python编写函数装饰器
2016/03/18 Python
python实现感知器算法详解
2017/12/19 Python
Python3生成手写体数字方法
2018/01/30 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
详解python中*号的用法
2019/10/21 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Django实现内容缓存实例方法
2020/06/30 Python
往来会计岗位职责
2013/12/19 职场文书
爱情检讨书大全
2014/01/21 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
道歉信怎么写
2015/05/12 职场文书
《春酒》教学反思
2016/02/22 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
详解python网络进程
2021/06/15 Python