题目描述
完全数又称完美数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和,恰好等于该数本身。
例如:第一个完全数是6,因为6=1+2+3。
你的任务是:输入一个正整数N,判断它是否为完美数。用Yes和No表示。
输入格式
输入一个正整数N
输出格式
输出判断的结果Yes或No,注意大小写。
样例输入
6
样例输出
Yes
样例输入
10
样例输出
No
程序如下
n = int(input())
ans = 0
for i in range(1, n + 1):
if n % i == 0:
ans += i
ans = ans - (n + 1)
if ans == n:
print("Yes")
else:
print("No")