10-03-2018, 07:45 PM
Hola, ¿cómo están?
El caso es que no puedo mejorar el tiempo que tarda el programa en mostrar los números
perfectos desde 1 a 100000, 6-28-496 y 8128 luego no finaliza nunca, si alguien me ayuda
a solucionar esto muy agradecido. -
Saludos.
El caso es que no puedo mejorar el tiempo que tarda el programa en mostrar los números
perfectos desde 1 a 100000, 6-28-496 y 8128 luego no finaliza nunca, si alguien me ayuda
a solucionar esto muy agradecido. -
Código:
def n_perfecto(n):
sumatorio = 0
for i in range(1, n):
if n % i == 0:
sumatorio += i
return sumatorio == n
n = 1
print('\n === Números perfectos ===\n')
while n < 100000:
if n_perfecto(n):
print(f'{str(n).rjust(10, " ")}')
n += 1
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-