26/02/2013, 10:28
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 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;
} |