Título: Funcion isprime() [Python] Publicado por: isseu en 5 Junio 2009, 02:14 am Aprendiendo Python y tratando de descubrir alguna forma por mi solo para sacar comprobar si un numero es primo cree esta funcion que compare con otras que aparecen en la red y puedo decir que es mas rapida y gasta menos recursos que las demas
Sacar Primeros 100 digitos Primos: Código
Título: Re: Funcion isprime() [Python] Publicado por: pucheto en 5 Junio 2009, 03:14 am Pone a+=2 en vez de a+=1.. los primos nunca van a ser pares...
De todas formas la diferencia es nula, apenas cambia en 0.001 el tiempo Título: Re: Funcion isprime() [Python] Publicado por: isseu en 5 Junio 2009, 03:18 am cualquier milesima vale
muy buena idea Título: Re: Funcion isprime() [Python] Publicado por: pucheto en 5 Junio 2009, 03:50 am Estaba al pedo y me tente :P
Código
39210 primos en 5 segundos! (CPython 2.6) Haber q resultados les da a los demas.. Título: Re: Funcion isprime() [Python] Publicado por: pucheto en 5 Junio 2009, 03:56 am 43752 primos en 5 seg si uso IronPython... curioso este ultimo... (el iron python hace alguna optimizacion just in time?)
Título: Re: Funcion isprime() [Python] Publicado por: h0oke en 5 Junio 2009, 04:01 am Mmm
aver te dejo esta función para que la compares, es c++ pero puedes adaptarla ya que no se python... Código
*X/2 tiene que ser división ENTERA. Título: Re: Funcion isprime() [Python] Publicado por: h0oke en 5 Junio 2009, 04:20 am Al parecer leyendo algo de código, el mio quedaría algo asi:
Código
Título: Re: Funcion isprime() [Python] Publicado por: pucheto en 5 Junio 2009, 04:27 am no pongas PD<=(x/2)... combiene mas usar PD <= math.sqrt(x)
Los números compuestos son divisibles por algún primo menor q su raiz cuadrada. Para no calcular la raiz tantas veces podes almacenarla en una variable auxiliar. Título: Re: Funcion isprime() [Python] Publicado por: isseu en 6 Junio 2009, 15:46 pm muy bueno el code pucheto, estaba aprendiendo Python y no encontraba mucha info sobre lo de Time,
¿SOLO 17818? (con programas abiertos) Título: Re: Funcion isprime() [Python] Publicado por: link87 en 12 Junio 2009, 13:49 pm mi versión:
Código: import time, math 89684 primos en 5 segundos. En linux con firefox abierto. Edit: por cierto, como se hace para que sombree la sintaxis |