python技巧——判断完全数

一个数的除本身外的因数累加之和等于它自己,这个数就叫完全数

如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))