Hola querido lector, hoy les traigo un código hecho en Java, y va sobre un programa que se encarga de comprobar si un número es primo o no. Para el que no lo sepa un número es primo si es un número entero (no-decimal), y que sólo es divisible por él mismo y por uno.
Para hacer esto, he creado un bucle for que se encarga de recorrer hasta ese número y va haciendo el módulo, (comprobar que el resto sea igual a cero), la verdad el programa lo he hecho con muchos detalles teniendo en cuenta las excepciones.
int numero = 15;
String str = «SI es primo»;
System.out.println(«Escriba un número mayor a 1»);
Scanner sca = new Scanner(System.in);
try {
numero = sca.nextInt();
if (numero < 2) {
str = «Debes poner un numero positivo mayor a 1»;
}
for (int i = 2; i < numero; i++) {
if (numero % i == 0 && numero != 2) {
str = «NO es primo»;
throw new Exception(«»);
}
}
} catch (Exception ex) {
String str = «SI es primo»;
System.out.println(«Escriba un número mayor a 1»);
Scanner sca = new Scanner(System.in);
try {
numero = sca.nextInt();
if (numero < 2) {
str = «Debes poner un numero positivo mayor a 1»;
}
for (int i = 2; i < numero; i++) {
if (numero % i == 0 && numero != 2) {
str = «NO es primo»;
throw new Exception(«»);
}
}
} catch (Exception ex) {
str=»No es un número válido»;
}
System.out.println(str);
System.out.println(str);
Espero que os haya entretenido, que hayáis aprendido algo, y que os haya sido útil este código. Si es así podéis compartir el enlace, en vuestras redes sociales, instituto o a alguien que le pueda servir. Un saludo y hasta la próxima.