Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/02/2013, 10:28
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: ejercicio numero primo

Un número ES primo SI sólo es DIVISIBLE entre 1 y SÍ MISMO y además es un número natural mayor que uno.

Conclusiones:

boolean isPrimo = true; // antes de nada vamos a pensar que por defecto es primo

Seguimos

if (num > 1) {
for (int z = 2; z < num; z++) { // Excluimos 1 y num de las iteraciones

int resto = num % z; // No es una division, es el resto

if (resto == 0) {
isPrimo = false;
break; // Sabemos a ciencia cierta que es falso y salimos del bucle
}
}
} else {
isPrimo = false; // Es numero natural menor o igual que uno
}

// Finalmente

if (isPrimo) {
System.out.println("el numero " + num + " es primo");
} else {
System.out.println("el numero " + num + " no es primo");
}

Ahora que te lo he resuelto, currate como dios manda un control de excepciones para que si escribes algo que no sea un int en el scanner no te de un pete, y que te vuelva a pedir ingresar el número o te de la opción de salir.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}