
Duda sobre métodos estáticos
Publicado por Martin (2 intervenciones) el 16/11/2021 13:50:33
Hola, estoy desarrollando un ejercicio en el cual me piden:
Tiene que pedir por teclado 8 números. Para cada uno de ellos:
Comprobar si es negativo. Muestra el mensaje por pantalla "num negativo" con una excepción
Si es positivo, deberá mostrar por pantalla si es primo o no.
Procesados los 5 números, el programa acaba
No sé como continuarlo, agradezco ayuda.
Tiene que pedir por teclado 8 números. Para cada uno de ellos:
Comprobar si es negativo. Muestra el mensaje por pantalla "num negativo" con una excepción
Si es positivo, deberá mostrar por pantalla si es primo o no.
Procesados los 5 números, el programa acaba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Primo {
static int n;
//Método para saber si es primo
public static boolean esPrimo(int n){
if (n < 0) {
throw new IllegalArgumentException("El número es negativo");
}
if (n == 0 || n == 1 || n == 4) { //Estos números no son primos
return false;
}
for (int x = 2; x < n / 2; x++) { //Si se puede dividir por estos números no es primo
if (n % x == 0) {
return false;
}
}
return true; //Es primo si no se divide entre los anteriores
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("Introduce un número: ");
n = scn.nextInt();
esPrimo(n);
}
}
No sé como continuarlo, agradezco ayuda.
Valora esta pregunta


0