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实现从web抓取文档的方法
Sep 26 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
Python处理XML格式数据的方法详解
Mar 21 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
python 三元运算符使用解析
Sep 16 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
python获取栅格点和面值的实现
Mar 10 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Python 使用office365邮箱的示例
Oct 29 Python
Pytorch 实现变量类型转换
May 17 Python
Python 全局空间和局部空间
Apr 06 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
Python 统计字数的思路详解
2018/05/08 Python
详解python持久化文件读写
2019/04/06 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
校本教研工作制度
2014/01/22 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书