用C语言验证 “6174黑洞之谜”?

各位,今儿是元宵节,虽然在疫情阴霾的笼罩下,很多地方依旧人心惶惶,但还是跟大伙道声元宵快乐。都说正月十五猜灯谜,今儿就跟大伙分享一个数字之谜——6174之谜,看看我们是怎么用C语言验证它的。

先简单介绍一些跟我们这个题目相关的背景知识。黑洞,我想不少人都听说过,意思就是宇宙中的黑洞可以将任何物质,以及运行速度最快的光牢牢吸住,不使它们逃脱。数学黑洞也是如此,也就是对于规定的数字来说,无论怎样设值,在规定的处理法则下,最终都将得到固定的一个值,再也跳不出去了。而我们今天所说的“6174黑洞”就是这个意思,且听我们慢慢道来。

1955年,印度数学家卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m)。然后,继续对k1重复上述变换,得数k2。如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174。这就是数学史上著名的“6174猜想”,也称为6174数字黑洞”,以上计算过程称为卡普雷卡尔运算,这个现象称归敛。

当然,这是4个数的情况,当数字个数为3的时候

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值