Java - numeros primos

 
Vista:

numeros primos

Publicado por Aprendo a Programar (1 intervención) el 17/10/2021 02:47:01
Me dejaron este ejercicio: ingresar un numero y mostrar los 5 numero primos mayores al numero ingresado en Java y no encuentro la solución alguien que me pueda ayudar por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

numeros primos

Publicado por Santiago (25 intervenciones) el 18/10/2021 11:01:52
Hola:

Adjunto una primera solución:

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
42
43
44
45
46
import java.util.Scanner;
 
public class NumerosPrimos {
 
	public static void main(String[] args) {
 
	    Scanner entrada = new Scanner(System.in);  // Create a Scanner object
	    System.out.println("Introduzca un número: ");
	    String sNumero = entrada.nextLine();  // Read user input
	    int encontrados = 0;
	    int numeroABuscar = 0;
 
	    try {
	    	numeroABuscar = Integer.parseInt(sNumero);
        	while(encontrados<5) {
        		if(esPrimo(numeroABuscar)) {
        			System.out.println("El numero " + numeroABuscar + " es primo.");
        			encontrados++;
        		}
        		numeroABuscar++;
        	}
	    }catch(NumberFormatException e) {
	        System.out.println("El valor introducido no es un número.");
	    }
 
 
	}
 
	private static boolean esPrimo(int numero) {
 
		// El 0, 1 y el 4 no son primos
		if (numero == 0 || numero == 1 || numero == 4) {
			return false;
		}
 
		for (int x = 2; x < numero / 2; x++) {
			if (numero % x == 0)
				// No es primo
				return false;
		}
 
		// Sí es primo
		return true;
	}
 
}

Sería importante que enviáseis lo que tenéis hecho para entender mejor los problemas.

Personalmente, creo que no se deberían resolver problemas en este foro, sino dudas, por lo que no responderé a aquellos que manden un ejercicio/problema que no esté empezado y dé errores. Lo siento.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar