Python program to find the perfect number

Checking perfect number: What is the perfect number? How to check whether a given number is a perfect number or not in Python?

Given a whole number and we need to check whether it is a perfect number or not?

This Python program is utilized to locate its everything positive divisors barring that number.

Clarification: For Example, 28 is a perfect number since divisors of 28 are 1, 2, 4,7,14 at that point total of its divisor is 1 + 2 + 4 + 7 + 14 = 28.

Note: A perfect number is a positive whole number that is equivalent to the aggregate of its legitimate positive divisors.

Python code to discover perfect number:

if __name__ == "__main__" :

    # initialisation 
    i = 2;sum = 1;

    # take input from user and typecast into integer
    n = int(input("Enter a number: "))

    # iterating till n//2 value
    while(i <= n//2 ) :

        # if proper divisor then add it.
        if (n % i == 0) :

            sum += i

        i += 1

    # check sum equal to n or not
    if sum == n :
        print(n,"is a perfect number")

    else :
        print(n,"is not a perfect number")
       

Output:

First run:
Enter a number: 28
28 is a perfect number

Second run:
Enter a number: 14
14 is not a perfect number

Leave a Comment

error: Alert: Content is protected!!