卧龙孔明 发布留言 2007-8-10 22:25
[原创]编程证明出世界未解数学问题
/*
首发于编程中国,如果确定正确且前人未证明将送发数学学会与数学杂志
编程证明出世界未解数学问题:
自然数n,使它等于它的数码的阶乘之和
作者/证明者:中国山东烟台 芝罘区 烟台华侨学校(烟台五中) 孙锴 E-
mail: sunkai@msn.com 或 sk-china@tom.com
首发见证:编程中国
首发日期见证:编程中国
谢绝转载,本人原创证明,著作权所有
*/
/*
证明结果:
自然数n,使它等于它的数码的阶乘之和有且只有四个数:1,2,145,40585
计算机证明思路:
因为涉及许多计算,由计算机对所有七位以及七位之内的数(1--9999999)用
定义套算,得出可以满足定义的七位以及七位之内的所有数
又因为当自然数n为8位时 表达为 --------
abcdefgh
a,b,c,d,e,f,g,h最大值为9,所以max(a!)=9!=362880
所以max(a+b+c+d+e+f+g+h)=9!+9!+9!+9!+9!+9!+9!+9!=2903040,为一7位
数,所以当n为8位或8位以上时,不存在自然数n,使它等于它的数码的阶乘之和
*/
/*计算程序:在DEV-CPP 4.9.9.2(GCC编译核心) 下编译通过*/
#include<stdio.h>
#include<string.h>
int main(void)
{
long s[10];
long i;
char p[8];
long sum;
int k,j;
int n=0;
s[0]=1;
printf("证明计算:\n");
for(i=1;i<10;i++) s*i;
for(i=1;i<10000000;i++)
{
if(i%10000==0) printf("\r已计算到 %ld",i);
sprintf(p,"%ld",i);
k=0;
sum=0;
while(p[k]!='\0')
{
p[k]=p[k]-'0';
k++;
}
for(j=0;j<k;j++) sum+=s[p[j]];
if(sum==i)
{
printf("\r发现满足数字:%ld\n",sum);
n++;
}
}
printf("\r计算完成 1--9999999\n");
printf("由于9!=%ld,而当数为8位或8位以上时,即使各位均为9,结果也只是
8*9!=%ld,一个7位数,因此,当数字超过7位后,不可能再出现自然数满足原等式.因
此证明满足原式的数只有以上计算得出的%d个自然数.",s[9],8*s[9],n);
getch();
return 0;
}
卧龙孔明 发布留言 2007-8-10 22:29
相信自己的能力,自己加精[em04]
天涯狂少 发布留言 2007-8-10 23:47
恩恩 看了个半懂!!
wopois 发布留言 2007-8-10 23:52
枪个沙发..
雨中飞燕 发布留言 2007-8-11 00:54
不是吧。。。这叫世界未解数学问题?
卧龙孔明 发布留言 2007-8-11 08:23
以下是引用雨中飞燕在2007-8-11 0:54:02的发言:
不是吧。。。这叫世界未解数学问题?
不是糊弄人的,在民主与建设出版社出版的数学精品库之 数学竞赛题的背景 的第5页,明确指出这是一个尚未解决的问题.
星星鱼虾蟹 发布留言 2007-8-11 09:55
[em03]书是谁出的...
卧龙孔明 发布留言 2007-8-11 10:17
王志雄,汪启泰
都有些名气
小鸟黑黑 发布留言 2007-8-11 11:52
自然数n,使它等于它的数码的阶乘之和有且只有四个数:1,2,145,40585
它的数码 自然数包不包括0啊 哎悲哀数学没学好就忘记了1半 [em11][em11]是什么[em13][em13]我看了个一窍不通?hoho 我老家在莱阳离烟台很近啊 !!!anlogo 发布留言 2007-8-11 13:52
感觉LZ的证明很合理也应该是正确的
但这问题也是世界未解决的数学问题?
况且LZ所使用的方法不是严格的数学证明
jun0325 发布留言 2007-8-11 15:52
现在的教科书规定:自然数是不包括0的!
lishizelibin 发布留言 2007-8-11 15:54
他看的是以前的未解之迷吧,现在已解?
缘吇弹 发布留言 2007-8-11 16:49
支持LZ的勇气
卧龙孔明 发布留言 2007-8-11 16:55
以下是引用anlogo在2007-8-11 13:52:04的发言:感觉LZ的证明很合理也应该是正确的
但这问题也是世界未解决的数学问题?
况且LZ所使用的方法不是严格的数学证明
著名的四色问题就是通过计算机证明的,所以通过编程证明是可取的
0不是自然数,已经改了,并且
0!=1
0<>1
卧龙孔明 发布留言 2007-8-11 17:03
以下是引用小鸟黑黑在2007-8-11 11:52:44的发言:
自然数n,使它等于它的数码的阶乘之和有且只有四个数:1,2,145,40585
它的数码 自然数包不包括0啊 哎悲哀数学没学好就忘记了1半 [em11][em11]是什么[em13][em13]我看了个一窍不通?hoho 我老家在莱阳离烟台很近啊 !!!
自然数重新定义后是 正整数
星星鱼虾蟹 发布留言 2007-8-11 18:20
回复:(jun0325)现在的教科书规定:自然数是不包括0的...
哪里包含0了[em13]感觉LZ的程序没问题啊
卧龙孔明 发布留言 2007-8-11 19:41
以下是引用星星鱼虾蟹在2007-8-11 18:20:15的发言:哪里包含0了[em13]感觉LZ的程序没问题啊
我说的是现在的定义标准改了,不是我的程序改了
星星鱼虾蟹 发布留言 2007-8-11 21:39
[em03]不明孔明在说什么啊...我只在跟jun0325说...
leeco 发布留言 2007-8-11 22:47
以下是引用卧龙孔明在2007-8-11 16:55:58的发言:著名的四色问题就是通过计算机证明的,所以通过编程证明是可取的
0不是自然数,已经改了,并且
0!=1
0<>1
0是不是自然数不是谁能规定的,标准也只是一群人定的而已。
从数论的角度,0的确很不自然。
如果从集合论的角度0就很自然了。
小鸟黑黑 发布留言 2007-8-12 08:29
1994年11月国家技术监督局发布的《中华人民共和国国家标准,物理科学和技术中使用的数学符号》中,将自然数集记为
N={0,1,2,3,…}
原自然数集称为非零自然数集
N+(或N*)={1,2,3,…}.
我在网上刚查的资料 说 0是自然数[em09][em09]
[1] [2] 下一页
特别说明:如网页特效代码中有引用图片文件等,请自己下载到本地调试!