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