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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
python九九乘法表的实例
Sep 26 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Python格式化日期时间操作示例
Jun 28 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Django+Celery实现定时任务的示例
Jun 23 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
微信API接口大全
2015/04/15 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
JSON对象转化为字符串详解
2017/08/11 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python根据服务获取端口号的方法
2019/09/25 Python
如何运行带参数的python脚本
2019/11/15 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
电工实训报告总结
2014/11/05 职场文书
2014年手术室工作总结
2014/11/26 职场文书
防卫过当辩护词
2015/05/21 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Java数组详细介绍及相关工具类
2022/04/14 Java/Android