首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

欧拉计划34题,零的阶乘原来等于1,文盲了

2012-12-23 
欧拉计划34题,0的阶乘原来等于1,文盲了。145 是一个奇怪的数字, 因为 1!4!5! 124120 145.找出所有等于

欧拉计划34题,0的阶乘原来等于1,文盲了。

145 是一个奇怪的数字, 因为 1! + 4! + 5! = 1 + 24 + 120 = 145.

找出所有等于各位数字阶乘之和的数字之和。

注意: 因为 1! = 1 和 2! = 2 不是和的形式,所以它们不算在内。


开始一直没有做出来,原因是把0的阶乘当成0来算了。

这个题目是非常的简单的。唯一需要说的一点就是,各个位的阶乘的时候,我们可以先用一个数组把0..9的阶乘保存下来,然后到时候直接引用,这样能够不用每一个循环,都要重新算阶乘。这是我想到的一个优化。应该能够节省很多的时间。

第二点,就是关于范围的问题,我当时取的是2540160,也就是当有7个9的阶乘的时候。当8个9的阶乘仍然是一个7位数,就一定不成立了。不过关系不大。因为一共就两个符合条件的数



C:\WINDOWS\system32\cmd.exe /c perl "C:\Documents and Settings\Administrator\桌面\b.pl"40730Hit any key to close this window...








热点排行