Python Program to Check Perfect Number
This python program checks whether a given number is perfect number or not.
A perfect number is a positive integer number in which sum of all positive divisors excluding the number itself is equal to that number.
Perfect Number Example: 28 is perfect number since its divisors are 1, 2, 4, 7 and 14. Sum of divisors is: 1+2+4+7+14=28.
List of Perfect Numbers: 6, 28, 496, 8128, ...
Also try: Check Perfect Number Online & Generate Perfect Numbers Online
Python Source Code: Perfect Number Check
# Python program to check Perfect Number
# Function to check perfect number
def is_perfect(n):
perfect_sum = 0
for i in range(1,n):
if n%i==0:
perfect_sum += i
return perfect_sum == n
# Reading number
number = int(input('Enter number: '))
# Function call & Decision
if is_perfect(number):
print('%d is PERFECT' %(number))
else:
print('%d is NOT PERFECT' %(number))
Check Perfect Number Python Output
Run 1: -------------- Enter number: 496 496 is PERFECT Run 2: -------------- Enter number: 342 342 is NOT PERFECT