Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Programa tarda demasiado en finalizar al mostrar números perfectos.[python]
#3
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


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
Saludos.
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.-
Responder


Mensajes en este tema
RE: Programa tarda demasiado en finalizar al mostrar números perfectos.[python] - por Daniel.py - 11-03-2018, 10:41 AM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)