阶乘和数(Pyprog0308.py

如果一个十进制正整数等于组成它的各位数字的阶乘之和,则成该正整数称为阶乘和
数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数n,计算它的
各位数字的阶乘之和,判断它是否是一个阶乘和数。当输入的数字为阶乘和数时,输出“Yes”,否则
输出“No”。
输入格式:在一行中输入一个十进制正整数n(n>0),且正整数n的最高位不为0。
输出格式:在一行中输出一个字符串,即“Yes”或“No”。

n = input()
from math import factorial
if sum(map(factorial, map(int, n))) == int(n):
    print("Yes")
else: print("No")
n = int(input())

def factorial_sum(x):
    res = 0
    while x > 0:
        res += math.factorial(x % 10)
        x //= 10
    return res

if n == factorial_sum(n):
    print("Yes")
else:
    print("No")