读书人

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

发布时间: 2012-12-23 11:28:15 作者: rapoo

欧拉计划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...








读书人网 >编程

热点推荐