Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Mi respuesta

        try {

            //Ejercicio número par o impar
            int numero = sc.nextInt();
            if(numero%2==0) System.out.printf("Tu número %d es par%n", numero);
            if(numero%2!=0) System.out.printf("Tu número %d es impar%n", numero);


            //

        } catch(InputMismatchException e){

            System.out.println("Debiste ingresar el dato que se te solicito");

        }
1 respuesta

Hola Gerardo, espero que estés bien

Parece que estás en el camino correcto con tu código para determinar si un número es par o impar. Sin embargo, hay un pequeño ajuste que podrías considerar para que el programa se alinee mejor con la salida esperada del ejercicio.

En lugar de usar dos sentencias if separadas, podrías usar una estructura if-else. Esto no solo hará que tu código sea más claro, sino que también se asegurará de que solo una de las dos opciones se ejecute:

try {
    // Ejercicio número par o impar
    int numero = sc.nextInt();
    if (numero % 2 == 0) {
        System.out.printf("El número %d es par.%n", numero);
    } else {
        System.out.printf("El número %d es impar.%n", numero);
    }
} catch (InputMismatchException e) {
    System.out.println("Debiste ingresar el dato que se te solicitó");
}

Con este ajuste, el programa imprimirá "El número X es par." si el número es par y "El número X es impar." si el número es impar, que es lo que se espera según el ejercicio.

Espero haber ayudado y buenos estudios!