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>