EDITO: he hecho otra correcion en el codigo
[Curso] Introducción a la programación en C (VIII)
Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
Re: [Curso] Introducción a la programación en C (VIII)
Lei este comentario y me vino la inspiracion.Me puse ha reescribir el programa sin leer mas comentarios que no quiero ver la solución xD. A VER si ahora está bien
.
EDITO: he hecho otra correcion en el codigo
Spoiler:
Spoiler:
EDITO: he hecho otra correcion en el codigo
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4
- finfantasy
- Habitual

- Mensajes: 153
- Registrado: 15 Oct 2009, 19:00
Re: [Curso] Introducción a la programación en C (VIII)
Es el número mágico!
Re: [Curso] Introducción a la programación en C (VIII)
m0skit0 escribió:Droller escribió:(n != 7)
Explícame esto
Pos lo que hice era que los numero impares por debajo de 10 (3,5,7) que son primos sean los divisores pero me he dado cuenta de que así dejo otros números que no son primos como que si lo son como por ejemplo el 121 que es 11 * 11.
Ya se me ha ocurrido como hay que hacerlo de verdad para reducir a la mitad su velocidad. Mas tarde lo posteo
EDITO: bueno creo que ahora si que si xD ahora si que he reducido a la mitad los numeros que revisa el programa
Spoiler:
¿Que opina profe?
Un saludo a todos
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4
Re: [Curso] Introducción a la programación en C (VIII)
Droller escribió:¿Que opina profe?
Que por fin alguien se dio cuenta (aparte de un par que ya saben) de que si un número es par, no puede ser primo (mira que era difícil, eh
Pero aún se puede reducir más aún. ¡A ver si eres capaz!

Re: [Curso] Introducción a la programación en C (VIII)
¿¿MASSSSS??
Buff... ¿te refieres a reducir el numero de numeros que analiza, es decir menos que todos los impares?
EDITO: ¿será quitando los que son divisibles por 5?
Dime que si xD
Buff... ¿te refieres a reducir el numero de numeros que analiza, es decir menos que todos los impares?
EDITO: ¿será quitando los que son divisibles por 5?
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4
Re: [Curso] Introducción a la programación en C (VIII)
Aquí lo tienes espero que este todo bien 
Si me dices que se puede más me retiro xD
EDITO: he editado el código eliminando lo que menciona moskito en el comentario siguiente
EDITO2: modificado el código ya que con num = 5 decía que no era primo
Spoiler:
Si me dices que se puede más me retiro xD
EDITO: he editado el código eliminando lo que menciona moskito en el comentario siguiente
EDITO2: modificado el código ya que con num = 5 decía que no era primo
Última edición por dRoLl3R el 11 Mar 2010, 08:38, editado 2 veces en total.
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4
Re: [Curso] Introducción a la programación en C (VIII)
Código: Seleccionar todo
if (n == 3)
n = n + 4;
else
n = n + 2;Se puede reducir a la mitad los números aún

Re: [Curso] Introducción a la programación en C (VIII)
¿Por que esta mal? Con lo que puse se salta el 5 en el while. No entiendo porque está mal. 
EDITO: vale se debería saltar todos los múltiplos del 5 no solo el 5. ¿¿es eso??
EDITO: vale se debería saltar todos los múltiplos del 5 no solo el 5. ¿¿es eso??
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4
