Python - Numeros primos

 
Vista:
sin imagen de perfil
Val: 26
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Numeros primos

Publicado por Juan (14 intervenciones) el 01/10/2018 23:24:41
Tengo un problema con mi código ya que a la hora de representar la lista de los primos la única manera en la que me muestra el 2,3,5 es sumándole una lista extra que los contenga y pues asi no me lo reciben, ayudaaa :(
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
N=input('escriba un numero')
I= range(2, N)
lista=N
lista=[i for i in range(2, N) if i!=i%2!=0 and i!=i%3!=0 and i!=i%5!=0]
lista2=[2,3,5]
if(N>=5):
    lista2=[2,3,5]
    print lista2+lista
    print 'hay'
    len(lista2+lista)
    print 'numeros primos'
elif(N==4 or N==3):
    lista2=[2,3]
    print 'primos',lista2+lista
    print lista2+lista
    print 'hay'
    len(lista2+lista)
    print 'numeros primos'
elif(N==2):
    lista2=[2]
    print lista2+lista
    print 'hay'
    len(lista2+lista)
    print 'numeros primos'
elif(N==1 or N==0):
    print'no hay numeros primos'


IMG-20180927-WA0011
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Numeros primos

Publicado por algoritmo (245 intervenciones) el 01/10/2018 23:54:26
Espero que te sirva:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ultimo = int(raw_input('Introduzca un numero'))
primos = [1, 2, 3]
 
for numero in range(4, ultimo+1):
    primo = True
    for divisor in range(2, numero):
        if numero%divisor == 0:
            primo = False
            break
 
    if primo:
        primos.append(numero)
 
print primos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar