Duda ejercicio 25

Duda ejercicio 25

de SANCHEZ BUSSO, Tomas Bautista -
Número de respuestas: 2
Tengo una duda en este ejercicio al momento de mostrar el resultado, no logro hacer que quede en una única línea todos los resultados. Seria  de esta forma (Los primeros 11 primos son 2  3  5  7  11  13 17  19  23  29  31)Imagen del problema
En respuesta a SANCHEZ BUSSO, Tomas Bautista

Re: Duda ejercicio 25

de MADOERY, PABLO GUSTAVO -
Hola Tomás.

Algo que podrias hacer es poner el mensaje que no se repite afuera del ciclo.
Por otro lado, para saber si un numero "num" es primo podes hacer lo siguiente.
Te fijas si hay algun numero i entre 2 y num-1 tal que num sea divisible por i.
Si se cumple eso, num NO es primo. Porque además de ser divisible por 1 y por si mismo es divisible por i.
Si no se cumple eso para ningun i intermedio, entonces num SI es primo porque solo es divisible por 1 y por si mismo.

Te dejo una idea en codigo con una parte que faltaria que vos completes.

n = int(raw_input())
num=2
primos=0
print 'Los primeros %d primos son'%n,
while primos
% empiezo asumiendo que num es primo.
es_primo = True

% Poner un for con una variable i que vaya de 2 hasta num-1
% y se fije si encuentra un num que sea divisible por i.
% Si lo encuentra, entonces num NO ES PRIMO. Cambiar el valor de es_primo de manera acorde.
% Si recorre todos los numeros desde 2 hasta num-1,
% y NO encuentra un num que sea divisible por i,
% entonces num ES PRIMO. En este caso num mantiene el valor de la suposicion original.
(Completar con codigo aqui)

if es_primo:
% aumento la cantidad de numeros primos encontrados
primos+=1
% imprimo el numero primo
print num,

% Paso a chequear el proximo numero para ver si es o no es un numero primo
num+=1



Fijate si con esto sale y si no volve a escribir por aqui.
Saludos