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