programa de Python para encontrar número perfecto

Comprobación número perfecto : ¿Cuál es el número perfecto? Cómo comprobar si un número dado es el número perfecto de no en Python?

Dado un número entero y tenemos que comprobar si es número perfecto o no?

Este programa Python se utiliza para encontrar sus todos los divisores positivos excluyendo ese número.

Explicación: class ejemplo, 28 es un número perfecto desde divisores de 28 son 1, 2, 4,7,14 entonces suma de sus divisor es 1 + 2 + 4 + 7 + 14 = 28.

Nota: un número perfecto es un número entero positivo que es igual a la suma de sus divisores positivos adecuados.

código Python para encontrar número perfecto

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")

salida

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *