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使用代理抓取网站图片(多线程)
Mar 14 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Python求正态分布曲线下面积实例
Nov 20 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
通过实例简单了解python yield使用方法
Aug 06 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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
从wamp到xampp的升级之路
2015/04/08 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python魔术方法专题
2020/06/19 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
表彰会主持词
2014/03/26 职场文书
五分钟演讲稿
2014/04/30 职场文书
详解Redis主从复制实践
2021/05/19 Redis
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS