# If the sum of all factors of a number is equal to the number, then the number is perfect
def is_perfect_number(num):
# 28
# factors = 1 + 2 + 4 + 7 + 14
# 1 + 2 + 4 + 7 + 14 = 28
sum_of_factors = 0
for i in range(1, num):
if num % i == 0:
sum_of_factors += i
return sum_of_factors == num
num = 28
if is_perfect_number(num):
print("Perfect Number")
else:
print("Not a Perfect Number")
'''
run:
Perfect Number
'''