Cita de: dr.~ en 17 Mayo 2010, 02:22 AMgracias , recien empiezo con lo que es c , me faltan algunas cosas como funciones ,punteros y otras como pa poder tenerlo mas claroCódigo (c) [Seleccionar]Prueba con esto:
#include <stdio.h>
main () {
int ent, res, x;
scanf("%d",&ent);
for ( x = 2;x < (int)(ent / 2);x++) {
res = ent % x;
if (res==0){
printf("%d NO es primo\n",ent);
x = ent + 1;
}
}
}
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.
Cita de: Alex@ShellRoot en 17 Mayo 2010, 02:34 AMuna 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 ya lo tenia en cuenta
Y que pasa si ingreso el numero 1. Pwned!
saludos