Hola Jused, espero que estés bien
Parece que estás en el camino correcto, pero hay un pequeño error en la lógica para determinar si un número es par o impar. Actualmente, estás dividiendo el número por 2 y luego verificando si el resultado de esa división es par, lo cual no es el enfoque correcto. Para determinar si un número es par o impar, debes verificar el resto de la división del número por 2.
Aquí tienes cómo podrías corregir tu código:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Variables del programa
int numUsuario;
// Scanner para tomar el número por el usuario
Scanner teclado = new Scanner(System.in);
// Solicitamos número definido por el usuario
System.out.println("Digita un numero: ");
numUsuario = teclado.nextInt();
System.out.println(numUsuario);
// Evaluamos el número.
// Aquí cambiamos la lógica para usar el operador de módulo
if(numUsuario % 2 == 0){
System.out.println("El número " + numUsuario + " es par.");
} else {
System.out.println("El número " + numUsuario + " es impar.");
}
}
}
En este código, numUsuario % 2
te dará el resto de la división de numUsuario
entre 2. Si el resto es 0, el número es par; de lo contrario, es impar.
Espero que esta explicación te ayude a entender mejor cómo funciona la lógica para determinar si un número es par o impar. ¡Espero haber ayudado y buenos estudios!