免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6970 | 回复: 13
打印 上一主题 下一主题

完美数 稀少而美 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-25 20:42 |只看该作者 |倒序浏览
算法很简单 但是效率太低了 算到100,000 在我的E6300上已经很慢了
#include <stdio.h>
#define MAX 100000L
int main(int argc,char** argv){
    long  i,j,sum=0;
    for(i=2;i<MAX;++i){
        sum=0;
        for(j=1;j<=i/2;++j){
            if((i%j)==0){
                sum+=j;
                if(sum>i)
                    break;
            }
            
        }
        if(sum==i)
            printf("%ld ",i);
    }
    printf("\n");
    return 0;
}


time
6 28 496 8128  才4个。。。。
real 23
user 23

起因就是这句话
“奇完美数是否存在这个问题,是一个既简单又美丽,但是极为困难的着名数学问题”

[ 本帖最后由 zarra 于 2007-12-25 20:44 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-25 20:56 |只看该作者
完美数都能写成连续自然数之和

这个性质可以非常好的提高你的程序的效率

论坛徽章:
0
3 [报告]
发表于 2007-12-25 21:11 |只看该作者
0、一般译作完全数

1、没有已知的奇完全数

2、全体偶完全数一定具有形式 2^{n-1}(2^n-1),其中 2^n-1 是个梅森素数,即 n 必定是素数。

所以偶完全数的问题可以转换成搜索梅森素数的问题。这样就能把效率提高了。

论坛徽章:
0
4 [报告]
发表于 2007-12-26 10:38 |只看该作者
学习了
头次听说完美数
小花一朵

论坛徽章:
0
5 [报告]
发表于 2007-12-26 10:52 |只看该作者

  1. 稀少而有趣的完美数
  2. -------------------------------------------------------
  3.   已知自然数a和b,如果b能够整除a,就说b是a的一个因数,也称为约数。显然,任何自然数a,总有因数1和a。我们把小于a的因数叫做a的真因数。

  4.   例如6,12,14这三个数的所有真因数:

  5.   6: 1, 2, 3; 1 + 2 + 3 = 6
  6.   12: 1, 2, 3, 4, 6; 1 + 2 + 3 + 4 + 6 = 16 > 12
  7.   14: 1, 2, 7; 1 + 2 + 7 = 10 < 14

  8.   像12这样小于它的真因数之和的叫做亏数(不足数);大于真因数之和的(如14)叫做盈数或过剩数;恰好相等的(如6)叫做完全数,也称为完美数。

  9.   古希腊人非常重视完全数。大约在公元100年,尼哥马修斯写了第一本专门研究数论的书《算术入门》,其中写道:“也许是这样:正如美的、卓绝的东西是罕有的,是容易计数的,而丑的、坏的东西却滋蔓不已;所以盈数和亏数非常之多,而且紊乱无章,它们的发现也毫无系统。但是完全数则易于计数,而且又顺理成章……,它们具有一致的特性;尾数都是6或8,而且永远是偶数。”

  10.   现在数学家已发现,完全数非常稀少,至今人们只发现29个,而且都是偶完全数。前5个分别是:6,28,496,8128,33550336。   完全数有许多有趣的性质,例如:

  11.   1. 它们都能写成连续自然数之和:

  12.     6=1+2+3,
  13.     28=1+2+3+4+5+6+7,
  14.     496=1+2+3+4+……+31,
  15.     8128=1+2+3+4+……+127;

  16.   2. 它们的全部因数的倒数之和都是2。

  17.     1/1+1/2+1/3+1/6=2
  18.     1/1+1/2+1/4+1/7+1/(14)+1/(28)=2
  19.     1/1+1/2+1/4+1/8+1/(16)+1/(31)+1/(62)+1/(124)+1/(248)+1/(496)=2


复制代码


http://www.shimen.org/web/shimen ... haoeryouqudeshu.htm

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2007-12-26 10:59 |只看该作者
原帖由 win_hate 于 2007-12-25 21:11 发表
全体偶完全数一定具有形式 2^{n-1}(2^n-1),其中 2^n-1 是个梅森素数,即 n 必定是素数。

话说我在小学五年级的时候就自己推出了这个公式,
直到今天才知道梅森素数的名字……

论坛徽章:
0
7 [报告]
发表于 2007-12-26 11:06 |只看该作者
原帖由 flw 于 2007-12-26 10:59 发表

话说我在小学五年级的时候就自己推出了这个公式,
直到今天才知道梅森素数的名字……

那请您在在这里推导一遍

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2007-12-26 11:07 |只看该作者
原帖由 epegasus 于 2007-12-26 11:06 发表

那请您在在这里推导一遍

呵呵!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2007-12-26 12:46 |只看该作者
法王说: 我逗你玩呐...

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
10 [报告]
发表于 2007-12-26 13:00 |只看该作者
原帖由 flw 于 2007-12-26 10:59 发表

话说我在小学五年级的时候就自己推出了这个公式,
直到今天才知道梅森素数的名字……


天才啊,你说人家这个小脑袋是怎么长的,啧啧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP