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

Verificando si un numero es PAR o IMPAR

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    //Variables del programa
        int numUsuario;
        int verificarNumero;
        // Scanner para tomar el numero por el usuario
        Scanner teclado = new Scanner(System.in);

        //Solcitamos numero definido por el usuario
        System.out.println("Digita un numero: ");
        numUsuario = teclado.nextInt();
        System.out.println(numUsuario);

        //Evaluamos el numero.
        verificarNumero = numUsuario / 2;

        //Abrimos condicionantes para evaluar el numero
        if(verificarNumero % 2 == 0){
            System.out.println("Tu numero es par");
        }else{
            System.out.println("El numero es impar.");
        }
    }
}
1 respuesta

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!