[Curso] Introducción a la programación en C (VIII)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Xanatos
Habitual
Habitual
Mensajes: 226
Registrado: 11 Nov 2009, 09:59

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Xanatos »

Hola Droller, una preguta...

antes que el programa compare con if(n==3) que valor tiene n???

;)

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por finfantasy »

Droller, diria que el problema de mirar si un número es primo o no, no acaba de estar del todo bien, así mirándolo por encima, si introduces el número 3, tú programa no acabaría. Solo te haría falta cambiar el valor de n inicial.

Avatar de Usuario
dRoLl3R
Habitual
Habitual
Mensajes: 315
Registrado: 29 Sep 2009, 21:30
Ubicación: [ † ] Asturias

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por dRoLl3R »

finfantasy escribió:Droller, diria que el problema de mirar si un número es primo o no, no acaba de estar del todo bien, así mirándolo por encima, si introduces el número 3, tú programa no acabaría. Solo te haría falta cambiar el valor de n inicial.
Te invito a probarlo. Copia el codigo y veras que con el 3 si te funciona. Si n=3 y num=3 -> 3 % 3 = 0 -> el while no surte efecto y funciona el condicional de después cumpliendo la primera condicion.
Xanatos escribió:Hola Droller, una preguta...

antes que el programa compare con if(n==3) que valor tiene n???

;)
Pos n = 3 como lo defino al principio.

Veo que lo único que hice fue saltarme el 5 en el while que no vale para mucho así que edito el código anterior para quitar esa condición.
No me doi cuenta de ninguna otra forma de reducir los numero a analizar. Creo que me he bloqueado. Haber si mañana en el instituto, en esos momentos en los que no se atiende al profesor me viene la inspiración. ;)
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

Xanatos
Habitual
Habitual
Mensajes: 226
Registrado: 11 Nov 2009, 09:59

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Xanatos »

Droller escribió:Pos n = 3 como lo defino al principio.


entonces no entiendo para que pregunrtas if(n==3) si ya sabes que va a ser 3??

la condicion se cumple si o si!

ejemplo:
{
xanatos tiene tres manzanas! (defino algo, lo aseguro, es asi!)

si xanatos tiene 3 manzanas entonces Droller toma una cerveza!
}

osea te tomas la cerveza si o si! ya sabes que tengo 3 manzanas, tomate la!

Salud!

pd: no se si entiendes a donde quiero llegar!

Avatar de Usuario
dRoLl3R
Habitual
Habitual
Mensajes: 315
Registrado: 29 Sep 2009, 21:30
Ubicación: [ † ] Asturias

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por dRoLl3R »

Spoiler:
Xanatos escribió:
Droller escribió:Pos n = 3 como lo defino al principio.


entonces no entiendo para que pregunrtas if(n==3) si ya sabes que va a ser 3??

la condicion se cumple si o si!

ejemplo:
{
xanatos tiene tres manzanas! (defino algo, lo aseguro, es asi!)

si xanatos tiene 3 manzanas entonces Droller toma una cerveza!
}

osea te tomas la cerveza si o si! ya sabes que tengo 3 manzanas, tomate la!

Salud!

pd: no se si entiendes a donde quiero llegar!
Si te entiendo pero lo que hace es que en ese momento la n pase de 3 a 7 sin pasar por el 5 ya que le sumas 4 y mas adelante que vaya de 2 en 2 para que sigan siendo impares. Pero para quitar un numero nada más no le veo mucho sentido así que se lo quité ;)
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

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por finfantasy »

Cierto droller, no se porqué he pensado que 3%3 = 1 XD

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Si pones 5 te dice que no es primo, por tanto está mal. Sigue con ello :oki:
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por arisma »

m0skit0 escribió:Si pones 5 te dice que no es primo, por tanto está mal. Sigue con ello :oki:


Bueno, al menos solucionar eso es fácil, xD

Avatar de Usuario
dRoLl3R
Habitual
Habitual
Mensajes: 315
Registrado: 29 Sep 2009, 21:30
Ubicación: [ † ] Asturias

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por dRoLl3R »

Lo del 5 ya está corregido. Respecto a reducir los números lo único que se me ocurre es quitar los múltiplos de 3 y de 7 pero si sigo por ese camino también puedo quitar los del 11 los del 17 etc...
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

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Eso me parece que sería excesivamente complicado. A lo que yo me refiero es bastante más simple.
Imagen

Responder