Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 12 Noviembre 2010, 16:35 PM

Título: [Python] Listas y números primos.
Publicado por: Meta en 12 Noviembre 2010, 16:35 PM
Hola:

Ver ejercicio (http://www.subeimagenes.com/img/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww-6709.jpg)

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.

;)
Título: Re: [Python] Listas y números primos.
Publicado por: leogtz en 12 Noviembre 2010, 16:36 PM
Primero haz la función para generar números primos, eso te servirá de base.
Título: Re: [Python] Listas y números primos.
Publicado por: Meta en 12 Noviembre 2010, 19:59 PM
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,
Título: Re: [Python] Listas y números primos.
Publicado por: Meta en 13 Noviembre 2010, 01:21 AM
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
Título: Re: [Python] Listas y números primos.
Publicado por: .:WindHack:. en 14 Noviembre 2010, 04:25 AM
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.
Título: Re: [Python] Listas y números primos.
Publicado por: Meta en 14 Noviembre 2010, 04:48 AM
Me equivoqué.

Entonces no se hacerlo.

¿Un ayudita?

Tienes razón, si no me avisas me quedo en los errores.