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.
;)
Primero haz la función para generar números primos, eso te servirá de base.
Me imagino que te refieres algo de esto.
# 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:
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,
Hola de nuevo:
Este código será así:
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í:
l = [] # Lista vacía.
for i in range(10):
if i % 2 == 1:
l.append(i)
print l
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.
Me equivoqué.
Entonces no se hacerlo.
¿Un ayudita?
Tienes razón, si no me avisas me quedo en los errores.