Q. Python Program to Check Whether the Given Number Is Perfect Number or Not.

Here you will find an algorithm and program in Python programming language to check whether the given number is perfect number or not. First let us understand what Perfect number means.

Explanation : Perfect number is a positive integer equal to the sum of its proper divisors.

For Example : 6 is perfect number because sum of its proper divisor(1, 2, 3) is equal to 6.

Perfect Number Algorithm

Step 1 - Input the number.
Step 2 - Find all divisors of the number except the number itself.
Step 3 - If the sum of all divisors of the number is equal to the number, then return true. Else, return false.

Python Program to Check Perfect Number

num = 28
Sum = 0
for i in range(1, num):
	if(num % i == 0):
		Sum = Sum + i
if (Sum == num):
	print(" %d is a Perfect Number" %num)
	print(" %d is not a Perfect Number" %num)


28 is a perfect number.