一个数的除本身外的因数累加之和等于它自己,这个数就叫完全数
如8除本身外的因数有:1 2 4,相加之和是7,就不是完全数
如6除本身外的因数有:1 2 3,相加之和是6,6是一个完全数
判断完全数方法:
n=int(input())
s=0
for i in range(1,n):
if n%i==0:
s=s+i
if n==s:
print("yes")
else:
print("no")
判断完全数的函数:
def wqs(n):
s=0
for i in range(1,n):
if n%i==0:
s=s+i
if n==s:
return True
else:
return False
print(wqs(5))
print(wqs(6))
print(wqs(27))
print(wqs(28))