【发布时间】:2013-10-20 12:36:37
【问题描述】:
我正在想办法解决这个问题(Project Euler):
n!表示 n × (n − 1) × ... × 3 × 2 × 1
例如,10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,总和 数字 10 中的数字!是 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27。
求数字 100 中的数字之和!
使用 BigInt 不是一个选项,我正在尝试弄清楚如何仅使用 c++ 来实现解决方案。
我想也许可以将大数字拆分为大约 7 位长的数组或类似的东西,然后处理它们,但我仍然无法弄清楚如何做到这一点..
提前致谢!
【问题讨论】:
-
您是否考虑过编写自己的 BigInt 类?
-
实际上没有:) 但我想知道是否有办法在不使用 BigInt 类的情况下解决这个问题。