梅森素数与完全数

(本文已在《中小学数学》(初中版2015年11期) 上发表

湖北省潜江市江汉油田教育实业集团教科院 舒云水 433124

人教版五年级下册数学课本介绍了完全数,人类寻找这48个完全数是经过了一个漫长艰难的过程,本文将作一个介绍﹒

寻找完全数与寻找梅森素数是联糸在一起的,下面先谈梅森素数的寻找历史﹒

1. 梅森素数

梅森(1588—1648)是法国数学家,自然哲学家和宗教家﹒他在1644年提出了梅森素数﹒梅森的提出是探索表素数公式的开始,在数论史上具有开拓性的意义﹒将形如的数叫做梅森数,其中是素数的梅森数叫做梅森素数,梅森提出的问题具有启发性,但他当时的判断有误﹒他说,对p=2,3,5,7,13,17,31,67,127,257, 是素数,而p<257的其它素数对应的都是合数﹒梅森是如何得到这一结论的呢?无人知晓﹒到了1947年有了台式计算机后,人们才能检查他的结论,发现他犯了五个错误,不是素数,而是素数﹒

梅森素数貌似简单,但当指数P值较大时,其探究难度就会很大﹒它不仅需要高深的理论和纯熟的技巧,而且还需要进行艰巨的计算﹒1772年,瑞士数学大师欧拉在双目失明的情况下,花了两天的时间,靠心算证明了(即2147483647)是第8个梅森素数﹒这个具有10位的素数,堪称当时世界上已知的最大素数﹒欧拉证明这一素数的顽强毅力和解题技巧都令人赞叹不已!

1867年以来,人们已经知道是合数,但对它的因数一无所知﹒1903年10月在美国数学会举行的一次会上,数学家科尔提交一篇论文《大数的因子分解》﹒轮到科尔报告时,他走到黑板前,一言未发便作起2的方幂的演算,直到2的67次幂,从所得结果减去1,然后默默无言地在黑板的空白处写下两个数相乘:

193707721761838257287﹒

两个计算结果完全一样﹒之后,他只字未吐又回到自己的座位上,会场爆发了热烈的掌声!这短短几分钟的报告却花了科尔3年的全部星期天﹒

在手工计算的时代,人们历尽艰辛,仅找到12个梅森素数,它们是,其中

p=2,3,5,7,13,17,19,31,61,89,107,127﹒

计算机发明出来后,人们借助电子计算机去寻找梅森素数,从1952年后到1996年5月为止,陆续发现了22梅森素数,其中

p=521(1952), 607(1952),1279(1952),2203(1952),2281(1952),3217(1957),4253(1961),4423(1961),9689(1963),9941(1963),11213(1963),19937(1971),21701(1978),23209(1979),44497(1979),86243(1983),110503(1988),132049(1983),216091(1985),756839(1992),859433(1994),1257787(1996)﹒括号里的数字为发现的年份﹒

上面最后一个梅森素数是1996年5月美国威斯康星州克雷研究所发现的,是迄今为止最后一个由超级计算机发现的梅森素数﹒该所的计算机专家史洛温斯基一共发现了7个梅森素数,他因此被人们称为“素数大王”﹒

使用超级计算机寻找梅森素数的游戏实在太昂贵了﹒1996年初美国数学家及程序设计师乔治·沃特曼编制了一个梅森素数寻找程序,并把它放在网页下供数学家和数学爱好者免费使用,这就是著名的“因特网梅森素数大搜索”(GIMPS)项目,GIMPS项目实施以来,利用该项目已经发现了14个梅森素数,到目前为止现在一共发现了48个梅森素数,1996年11月以后发现的梅森素数都是利用该项目发现的,世界上已有180个国家和地区近27万人参加了这一项目,并动用了74万多台计算机联网来进行网络分布式计算﹒下面按发现时间顺序给出这14个梅森素数,括号里的数字是发现时间﹒

P=1398269(1996-11-13),2976221(1997-08-24),3021377(1998-01-27),6972593(1999-06-01)2001-11-14)2003-11-17)2004-05-15)2005-02-18)2005-12-15)2006-09-04)2008-08-23)2008-09-06)2009-04-12)

其中最大的梅森素数是第个,它是2013年1月25日,由美国中央密苏里大学数学教授柯蒂斯·库珀领导的研究小组发现的,该素数是一数,如果用5号字

库珀博士是搜索梅森素数的老手了,还有两个梅森

c语言梅森素数求完数,梅森素数与完全数.doc相关推荐

  1. 代码评析与重构——求完数问题

    求完数问题 [题目2-10] 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程序找出1 ...

  2. java求完数(完全数 完美数)

    package com.face;public class SumNum {public static void main(String[] args) {System.out.println(&qu ...

  3. 第十一届蓝桥杯省赛 C++组试题 第2题 求完数

    /* 第十一届蓝桥杯省赛C++组试题精讲第2题 求完数因子:因子也叫因数,例如3×5=15,那么3和5是15的因子. 同时15×1=15,那么1和15也是15的因子. 1,3,5,15 这四个因子是1 ...

  4. java 蓝桥杯算法训练 求完数(题解)

    试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...

  5. c语言中求大于的函数,c语言编写函数,求一组数中大于平均值的数的个数.

    C语言编写程序 给定一组数,求大于0,等于0,小于0的数据个数 #define N 10 main(){int num1=0,num2=0,num3=0,i;for(i=0;i 一道C语言题目:求一组 ...

  6. java求完数的代码

    用java求完数: 题目:一个数如果恰好等于它的真因子(即不包括它本身)之和,这个数就称为"完数".例如6=1+2+3.请编程找出1000以内的所有完数. 代码如下: packag ...

  7. 200 300的完数 c语言,C语言求完数(完全数)(详解版)

    问题描述 求某一范围内完数的个数. 如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而 6=1+2+3,因此6是&q ...

  8. c语言200-500完数,C语言求完数(完全数)(详解版)

    问题描述 求某一范围内完数的个数. 如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而 6=1+2+3,因此6是&q ...

  9. C语言求完数案例教程

    我们先看什么是完数: 一个数除了它本身以外的所有因数和等于它本身,那么这个数就是完数. 6是一个完数,它的因数为1,2,3,6,把6去掉,其余因数和等于6. 案例代码如下 #include <s ...

最新文章

  1. python动态排名可视化_动态排名可视化 | 带你领略编程语言20年风云变化
  2. [蓝桥杯][算法提高]和谐宿舍2(记忆化搜索)
  3. 【转载】网络流和最小费用流
  4. Oracle 11g Dataguard搭建及知识梳理
  5. ListView添加headview
  6. Linux下设置python脚本文件为服务
  7. 【翻译】在backtrack5上用Evilgrade工具15步**windows
  8. Linux—-—字符管理命令
  9. 8.python之面相对象part.6(反射__call__,__setattr__,__delattr__,__getattr__)
  10. 福昕pdf阅读器,怎么将pdf文件中的某一页,提取出来,即分页保存?
  11. 2021年,产品需求文档PRD模板
  12. 激光锡焊在SMA连接器领域的应用
  13. 台式计算机硬盘序号,[硬盘序列号的查看方法]台式机查看序列号的方法
  14. win10不让桌面上显示宽带连接服务器,Win10宽带连接桌面看不见了怎么办?
  15. 怎么用wps抽签_“excle 如何摇号“如何参与摇号?
  16. idea 引入包报错:Unable to provision, see the following errors
  17. JS学习之路系列总结四象阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  18. 哪些自媒体平台收益高,每个自媒体平台的优势,新手抓紧收藏
  19. 金钱和私有制哪个才是万恶之源?
  20. 俞敏洪在清华终于说实话了·····

热门文章

  1. Depthwise卷积与Pointwise卷积
  2. xshell4连接ubuntu,报错No matching outgoing encryption
  3. HDMI协议介绍(六)--EDID
  4. display:dp:edid/e-edid/displayid
  5. 服务器开发macbook综述
  6. Nginx代理:由http到https
  7. 使用网络唤醒功能实现远程开机 —— 定时执行专家
  8. PCA(Principal Components Analysis)
  9. 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
  10. Softing smartLink网关——推进过程工业数字化转型