Robotics & Artificial Intelligence

Write a user-defined function def Perfect() to input a number from the user. The program checks whether it is a perfect number or not. Finally, it returns the values to main program to display the result.

A perfect number is a positive integer that is equal to the sum of its proper divisors, excluding itself.

For example, 6 = 1 + 2 + 3

It is a perfect number.

Python Functions

1 Like

Answer

def Perfect(n):
    s = 0
    for i in range(1, n):
        if(n % i == 0):
            s = s + i
    return(s)

# main program
num = int(input("Enter a number:"))
sum1 = Perfect(num)
if(sum1 == num):
    print("It is a Perfect number")
else:
    print("It is not a perfect number")

Output

Enter a number:6
It is a Perfect number

Answered By

2 Likes


Related Questions