从程序猿角度来看2016年为啥那么6 · Web前端爱好者
GITHUBABOUTRSS本文总阅读量从程序猿角度来看2016年为啥那么62016年1月4日最近网上流传一张图来说明2016年很6,大概就是下面的意思:
2016=666+666+666+6+6+62016=777+777+77+77+77+77+77+772016=888+888+88+88+8+8+8+8+8+8+8+82016=999+999+9+9看起来确实很6吧,不过作为程序猿的我看到上面的数字第一想法就是:咦,这个的算法是咋实现的?
于是,带着上面的疑问,简单去实现了一个算法来计算出上面这样的结果。
先瞎掰一下咳咳,在开始算法之前,请允许我先扯一下 6 这个词,网络用语意思是 溜溜溜,形容很牛逼;但是,在伟大的数学当中,6 可是一个 完美数,不知道啥是完美数?移步 维基百科。作为第一个完美数,6 当然拥有至高无上的地位!纯属个人瞎掰,下面正式开始。
抽象化算法最有趣的地方应该就是将现实复杂的事物简单抽象化,以此例子抽象化之后的意思大概就是:
给定一个数字(假设是2016),求将其分解成 N 个 各位数都相等 的数的和(假设这里的位数分别为6、7、8、9)
步骤...阅读全文
2016=666+666+666+6+6+62016=777+777+77+77+77+77+77+772016=888+888+88+88+8+8+8+8+8+8+8+82016=999+999+9+9看起来确实很6吧,不过作为程序猿的我看到上面的数字第一想法就是:咦,这个的算法是咋实现的?
于是,带着上面的疑问,简单去实现了一个算法来计算出上面这样的结果。
先瞎掰一下咳咳,在开始算法之前,请允许我先扯一下 6 这个词,网络用语意思是 溜溜溜,形容很牛逼;但是,在伟大的数学当中,6 可是一个 完美数,不知道啥是完美数?移步 维基百科。作为第一个完美数,6 当然拥有至高无上的地位!纯属个人瞎掰,下面正式开始。
抽象化算法最有趣的地方应该就是将现实复杂的事物简单抽象化,以此例子抽象化之后的意思大概就是:
给定一个数字(假设是2016),求将其分解成 N 个 各位数都相等 的数的和(假设这里的位数分别为6、7、8、9)
步骤...阅读全文