Python Program to check a number is a perfect number or not


In this program, You will learn how to check a number is a perfect number or not in Python


Some list are: 6, 28, 496, 8128

Example: How to check a number is a perfect number or not in Python.

x = int(input("Enter a number:"))

i = 1
s = 0
while i < x:
    if x % i == 0:
        s = s + i
    i = i + 1

if s == x:
    print("This is a perfect number:", x)
else:
    print("This is not a perfect number:", x)

Output:

Enter a number:28
This is a perfect number: 28