Escribe un programa que diga si un número introducido por teclado es o no primo. Un número primo es aquel que sólo es divisible entre él mismo y la unidad. Nota: Es suficiente probar hasta la raíz cuadrada del número para ver si es divisible por algún otro número. dame el codigo como si lo ubiera echo un novato
Aquí te dejo un ejemplo de cómo podrías implementar este programa en Java: ```java import java.util.Scanner; public class Primo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Introduce un número:"); int numero = scanner.nextInt(); if (esPrimo(numero)) { System.out.println(numero + " es primo."); } else { System.out.println(numero + " no es primo."); } scanner.close(); } public static boolean esPrimo(int numero) { if (numero <= 1) { return false; } int raizCuadrada = (int) Math.sqrt(numero); for (int i = 2; i <= raizCuadrada; i++) { if (numero % i == 0) { return false; } } return true; } } ``` Aquí te explico qué hace cada parte del código: * En la línea `Scanner scanner = new Scanner(System.in);`, creamos un objeto `Scanner` que nos permite leer la entrada del usuario desde la consola. * En la línea `System.out.println("Introduce un número:");`, imprimimos un mensaje que pide al usuario que introduzca un número. * En la línea `int numero = scanner.nextInt();`, leemos el número introducido por el usuario y lo almacenamos en la variable `numero`. * En la función `esPrimo(numero)`, comprobamos si el número es primo. Si el número es menor o igual a 1, no es primo, por lo que devolvemos `false`. * Calculamos la raíz cuadrada del número y la almacenamos en la variable `raizCuadrada`. * Luego, recorremos los números del 2 al `raizCuadrada` y comprobamos si el número es divisible por alguno de ellos. Si lo es, no es primo, por lo que devolvemos `false`. * Si no encontramos ningún divisor, el número es primo, por lo que devolvemos `true`. * Finalmente, en la línea `scanner.close();`, cerramos el objeto `Scanner` para liberar los recursos. Espero que esto te ayude a entender cómo funciona el código. ¡Si tienes alguna pregunta, no dudes en preguntar!