Título: detectando numero primos (problema) Publicado por: Darioxhcx en 17 Mayo 2010, 02:06 am bueno tengo un problema..
detecta si el numero ingresado NO es primo , pero no me puedo dar manija para que salte el print si ES primo.. no se si me hago entender este es el codigo que tengo ;D Código el tema es que intente usar break; al final de printf("%d NO es primo\n",ent); pero tiene problemas a la hora de detectar algunos numeros termina diciendo q 135 x ejemplo es primo xD se que soy medio desprolijo en cuanto el codigo , pero yo me entiendo , no se ustedes :P ahh y tal ves en la libreria math.h exista una forma mas sencilla de lograrlo , pero no lei , ademas me gusta romperme la cabeza un poco , pero esto me esta ganando ;D alguna sugerencia ? gracias saludos Título: Re: detectando numero primos (problema) Publicado por: h0oke en 17 Mayo 2010, 02:22 am Código
Conste que esto fue un poco mejorado, sobre todo en el for, en la condición para finalizar el ciclo. Valga la aclaración que modificar la variable de un ciclo incondicionado, no es muy bien vista... así como tampoco un break. Lo ideal para este tipo de casos, según planteas la solución es aplicar un ciclo condicionado. Título: Re: detectando numero primos (problema) Publicado por: Shell Root en 17 Mayo 2010, 02:34 am Y que pasa si ingreso el numero 1. Pwned!
Título: Re: detectando numero primos (problema) Publicado por: 43H4FH44H45H4CH49H56H45H en 17 Mayo 2010, 02:38 am Aqui otro modo de hacerlo, mostrando los numeros primos hasta el 1000
Código
Falta mejorar el 2do for para disminuir el numero de iteraciones. Título: Re: detectando numero primos (problema) Publicado por: h0oke en 17 Mayo 2010, 02:39 am Eso es algo que debería preguntar al principio, por supuesto no se puede dar la solución concreta.
Citar Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje Lo mejor para esto es practicar con la criba de eratóstenes. Título: Re: detectando numero primos (problema) Publicado por: Og. en 17 Mayo 2010, 02:54 am Código
Título: Re: detectando numero primos (problema) Publicado por: 43H4FH44H45H4CH49H56H45H en 17 Mayo 2010, 03:46 am Si hago:
Código
Código
Código
En todas devuelve que es primo :huh: Como utilizas tu código?? Título: Re: detectando numero primos (problema) Publicado por: Darioxhcx en 17 Mayo 2010, 04:42 am Código
Conste que esto fue un poco mejorado, sobre todo en el for, en la condición para finalizar el ciclo. Valga la aclaración que modificar la variable de un ciclo incondicionado, no es muy bien vista... así como tampoco un break. Lo ideal para este tipo de casos, según planteas la solución es aplicar un ciclo condicionado. Y que pasa si ingreso el numero 1. Pwned! una ves echo el codigo y funcionando , se evaluaria si es 1 y no pasaria a otra instancia , diciendo q es 1 es primo o se lo que sea ;D ya lo tenia en cuenta ;Dsaludos Título: Re: detectando numero primos (problema) Publicado por: Karman en 17 Mayo 2010, 06:11 am Código
hay un pequeño error: Código
de todas formas, no lo probé en profundidad, pero me hace que debería funcionar... S2 Título: Re: detectando numero primos (problema) Publicado por: Og. en 17 Mayo 2010, 07:38 am Muy cierto lo que dijo karman, el ! tiene prioridad sobre % así que debe quedar !(x%i) en el if.
|