[Python] Listas y números primos.

Iniciado por Meta, 12 Noviembre 2010, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:

Ver ejercicio


Aquí se ve muchos juegos de palabras. Me da la impresión que debo mirar algunos ejercicios de muchos temas atrñas sobre números primos.

;)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

leogtz

Primero haz la función para generar números primos, eso te servirá de base.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Meta

#2
Me imagino que te refieres algo de esto.

Código (python) [Seleccionar]
# Función que calcula los números primos hasta n

def primos (n):
   "Función que calcula los números primos hasta n"
   for i in range(2,n):
       for x in range(2,i):
           if i % x == 0:
               #print i, '=', x, 'por', n/x
               break     #No se ejecuta el else

       else :
           print i, 'es primo.'


Lo encontré aquí,.
http://users.servicios.retecal.es/tjavier/python/Ejemplos_de_Python.html

Edito:

Código (python) [Seleccionar]
hasta = raw_input("Calcular numeros primos entre 0 y...")

for n in range(0, int(hasta)):
       for x in range(2, n):
               if n % x == 0:
                       break
       else:
               print n,
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

Hola de nuevo:

Este código será así:

Código (python) [Seleccionar]
l = [] # Lista vacía.
for i in range(10):
   if i % 2 == 0:
       l.append(i)
print l


¿Hay alguna manera de que me salga números primos?

:)

Edito:

Es así:
Código (python) [Seleccionar]
l = [] # Lista vacía.
for i in range(10):
    if i % 2 == 1:
        l.append(i)
print l
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

.:WindHack:.

Hay un error, no todos los números primos son los que dan como resto uno (1).

Tu código da como resultado: [1,3,5,7,9] cuando debería de dar [2,3,5,7]. Ya que uno (1) no es considerado ni primo, ni compuesto, la cuenta empieza desde dos (2), siendo este el primer y único número primo par.

Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."

Meta

Me equivoqué.

Entonces no se hacerlo.

¿Un ayudita?

Tienes razón, si no me avisas me quedo en los errores.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/