天天看点

数字黑洞495,6174,...

1955年,卡普耶卡(d.r.kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m),然后,继续对k1重复上述变换,得数k2.如此进行下去,卡普耶卡发现,无论k0是多大的四位数,只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174。因此这项研究在国际数学界又被称为“马丁猜想—6174问题”。

随机生成四个不完全一样的数字(<code>0000</code>,<code>1111</code>,<code>2222</code>,等排除);

四个数字组成一个<code>最大的数</code> 和 一个<code>最小的数</code>,如<code>2,5,7,3</code>组成的最大的数<code>7532</code>,最小的数<code>2357</code>;

最大的数 <code>-</code> 最小的数,如果不等于<code>6174</code>,就按照上一步将差值重新组成一个<code>最大的数</code> 和 一个<code>最小的数</code>;

最后一定有一次能得到差值为<code>6174</code>.俗称<code>数字黑洞</code>.

不如写个程序来找出不同位数的黑洞数字吧

如上程序测试运行:

<code>digits</code>(位数)

黑洞数(个)

结果

<code>1</code>

<code>-</code>

<code>2</code>

<code>5</code>

<code>9,81,63,27,45</code>

<code>3</code>

<code>495</code>

<code>4</code>

<code>6174</code>

<code>71973,83952,74943,62964</code>

<code>6</code>

<code>7</code>

<code>840852,860832,862632,642654,...</code>

<code>8</code>

<code>9529641,8719722,8649432,7519743,...</code>

<code>64308654,83208762,86526432</code>

<code>9</code>

<code>14</code>

<code>954197541,883098612,976494321,...</code>

继续阅读