Número primo
Programa que pide un número positivo y comprueba si es primo o no.
Hay que ir dividiendo el valor introducido por los números que van desde 2 hasta la raíz cuadrada del número.
Si el resto de la división es 0, el número no es primo y ya se puede terminar el proceso (no hace falta seguir dividiendo por el resto de números).
Fichero NumeroPrimo.java:
import java.util.Scanner;
public class NumeroPrimo {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
long numero;
boolean esPrimo = true;
String mensaje;
System.out.print("Introduce un número: ");
numero = scanner.nextInt();
scanner.close();
for (int i = 2; i <= Math.sqrt(numero) && esPrimo; i ++) {
if ((numero % i) == 0) {
esPrimo = false;
}
}
if (esPrimo) {
mensaje = " es primo";
} else {
mensaje = " no es primo";
}
System.out.println("El número " + numero + mensaje);
}
}
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.