如果一个十进制正整数等于组成它的各位数字的阶乘之和,则成该正整数称为阶乘和
数。例如正整数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")