jueves, 5 de mayo de 2016

Ejercicio 11 Python

Un número perfecto es aquel número que es igual a la suma de todos sus divisores excepto el mismo. El primer número perfecto es 6, ya que 1+2+3 = 6. Escriba un programa que determine si un número leído es o no un número perfecto.


Solución:
print("NUMERO PERFECTO\n")
numero=int(input("INGRESE NUMERO : "))
while numero > 0:
    perfe=0
    for i in range(1,numero+1):      
        if numero % i == 0:
            perfe = perfe + i
        a = perfe-numero
    if numero == a:
        print("\n",numero," ES UN NUMERO PERFECTO")
    else:
        print("\n",numero," NO ES UN NUMERO PERFECTO")    
    numero=int(input("\nINGRESE NUMERO : "))


Resultado por pantalla:

NUMERO PERFECTO

INGRESE NUMERO : 6

 6  ES UN NUMERO PERFECTO

INGRESE NUMERO :

No hay comentarios.:

Publicar un comentario