计算数量阶乘基数。蟒蛇

时间:2016-04-07 15:11:51

标签: python python-3.x

我必须在python中编写一个返回阶乘基数之和的程序。

例如
在阶乘基数中读取的2301的十进制值为2 × 4! + 3 × 3! + 0 × 2! + 1 × 1! = 67

必须是这样的 输入整数:67
十进制67的阶乘基数等于2301。

自从我刚开始编程以来,我无法提出任何解决方案。我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

不确定我是否真的应该回答这个问题......

import math

num = 2301
fact_base = sum([int(str(num)[pos]) * math.factorial(len(str(num)) - pos) for pos in range(len(str(num)))])
print(fact_base)