11-03-2018, 10:41 AM
Buen día.
Francisco luego que me tranquilice un poco voy a analizar con detenimiento lo que propones, estoy muy alborotado con este tema, ahora te pido un pequeño esfuerzo y favor, encontré este algoritmo y me pareció interesante solo que no logro inplementarlo, no sé dónde poner el print para mostrar los números perfectos y si estoy llamando a la función correcta. -
Página
Saludos.
Francisco luego que me tranquilice un poco voy a analizar con detenimiento lo que propones, estoy muy alborotado con este tema, ahora te pido un pequeño esfuerzo y favor, encontré este algoritmo y me pareció interesante solo que no logro inplementarlo, no sé dónde poner el print para mostrar los números perfectos y si estoy llamando a la función correcta. -
Página
Código:
#!/usr/bin/env python
def getPerfect(n) :
return 2**(n - 1) * (2**n - 1)
def isPrimal(n) :
for i in range(2, n) :
if (n % i == 0) :
return False
return True
def getGreaterPerfectNumSmallerThan(num) :
for i in range(num) :
m = 2**i - 1
if (isPrimal(m)) :
if (getPerfect(i) > num) :
return perfect
perfect = getPerfect(i)
return perfect
n = 1
while n < 100000:
getGreaterPerfectNumSmallerThan(n)
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.-