import math n = input() s = sum(math.factorial(int(i)) for i in n) if int(n) == s: print('YES') else: print('NO')
时间: 2024-04-03 07:35:38 浏览: 71
math.vbs 自然数n的n次方的的和或积的级数
这段代码的作用是判断用户输入的数是否等于该数各个位上数字的阶乘之和。如果相等,则输出 "YES",否则输出 "NO"。
具体实现过程如下:
1. 用户输入一个数 n。
2. 对 n 各位上的数字分别求阶乘,然后求和得到 s。
3. 判断 s 是否等于 n,如果相等则输出 "YES",否则输出 "NO"。
例如,如果用户输入的是 145,则程序会计算出 1! + 4! + 5! = 1 + 24 + 120 = 145,因此输出 "YES"。
阅读全文