黑洞數(shù)的驗(yàn)證
發(fā)表時(shí)間:2023-08-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]黑洞數(shù)又稱陷阱數(shù),是類具有奇特轉(zhuǎn)換特性的整數(shù)。任何一個(gè)數(shù)字不全相同整數(shù),經(jīng)有限次“重排求差”操作,總會(huì)得某一個(gè)或一些數(shù),這些數(shù)即為黑洞數(shù)。"重排求差"操作即組成該數(shù)得排后的最大數(shù)...
黑洞數(shù)又稱陷阱數(shù),是類具有奇特轉(zhuǎn)換特性的整數(shù)。
任何一個(gè)數(shù)字不全相同整數(shù),經(jīng)有限次“重排求差”操作,總會(huì)得某一個(gè)或一些數(shù),這些數(shù)即為黑洞數(shù)。"重排求差"操作即組成該數(shù)得排后的最大數(shù)去重排的最小數(shù)。
我在一份科學(xué)雜志上看到印度數(shù)學(xué)家研究過四位黑洞數(shù),得到的黑洞數(shù)為6174。我拿來用程序驗(yàn)證這一下這個(gè)黑洞數(shù)。
/*驗(yàn)證四位黑洞數(shù)*/
sub(i)
int i;
{int p,kj,h,max,min,a[5];
a[1]=i/1000;a[2]=(i/100)%10;
a[3]=(i%100)/10;
a[4]=i%10
for (a=1;a<=3;a++)
for (b=a+1;b<=4;b++)
if{(a[a]<a[b]);gg=a[a];a[k]=a[b];a[b]=gg;}
max=a[1]*1000+a[2]*100+a[3]*10+a[4]
min=a[4]*1000+a[3]*100+a[2]*10+a[1]
p=man-min
return(p);
}
main()
{int n,y,i,m;
printf("\n所有四位數(shù)經(jīng)重排求差操作,可至6174或0.");
for (y=0,n=1000;n<=9999;n++)
{i=n;m=0;
while (i!=6174 && i!=0)
{i=sub(i);m++;}
if(m>y) y=m;}
pintf("\n驗(yàn)證全可轉(zhuǎn)換最多轉(zhuǎn)換次數(shù)為:%d\n",y);
printf("需要看某數(shù)的轉(zhuǎn)換過程,請(qǐng)輸入該數(shù),否則輸入0:");
scanf("%d",&i);
if(i=0) exit(0);
printf("%d",i);
while(!=6174 && i!=0)
{i=sub(i);printf(" ->%d",i);}
}
注:
若四位數(shù)i的四個(gè)數(shù)字全同,一次轉(zhuǎn)即為0.因而,可把0到6174一并作為判別條件.
各位朋友看了以后,如果有好的意見請(qǐng)與我連系,ok???
E-mail:dspxxx.163.com