Programa en C++ que determina si un número es par o impar

En este tutorial se creará un código en el lenguaje de programación C++ que indicará al usuario si un número ingresado es par o impar. Para este ejemplo, se utilizó el IDE WxDevC++, creando un proyecto para consola.

Tutorial para crear un código en C++ que especifique si un número es par o impar

El código creado para este programa es el siguiente:

#include <iostream>
#include <stdio.h>

int main() {
    int numero;

    // Se pide al usuario que ingrese un número
    std::cout << "Ingresa un numero entero: ";
    std::cin >> numero;

    // Se verifica si el número es par o impar
    if (numero % 2 == 0) {
        std::cout << numero << " es un numero par." << std::endl;
    } else {
        std::cout << numero << " es un numero impar." << std::endl;
    }
    getchar();
    getchar();
    return 0;
}

Con cout se muestra un mensaje que pide al usuario ingresar un número, luego, con cin es almacena lo que el usuario teclea en una variable denominada «numero», que fue declarada previamente como tipo entero.

Después, con una sentencia if-else, se evalúa si el residuo de la división de «numero» entre 2 es igual a cero, en caso de ser afirmativo, se imprime en pantalla que se trata de un número par, de lo contrario, se especifica lo contrario.

Se utiliza getchar(); para mostrar una pausa para que el usuario vea el resultado.

Agregar un bucle al programa para poder ingresar más números

Para que el programa no finalice al terminar la operación, se puede agregar un ciclo para que siga ejecutándose si el usuario desea ingresar otro número. Para este ejemplo, usaremos un ciclo while:

#include <iostream>

int main() {
    char opcion;

    while (true) {
        int numero;

        // Se pide al usuario que ingrese un número
        std::cout << "Ingrese un numero entero: ";
        std::cin >> numero;

        // Se verifica si el número es par o impar
        if (numero % 2 == 0) {
            std::cout << numero << " es un numero par." << std::endl;
        } else {
            std::cout << numero << " es un numero impar." << std::endl;
        }

        // Preguntar al usuario si desea ingresar otro número
        std::cout << "Desea ingresar otro numero? (S/N): ";
        std::cin >> opcion;

        // Salir del bucle si el usuario elige 'N' o 'n'
        if (opcion == 'N' || opcion == 'n') {
            break;
        }
    }

    return 0;
}

En este código, se declara una variable de tipo char (caracter) con el nombre «opcion», que nos servirá para el menú del programa, que funciona como una simple elección; ingresar otro número o salir del programa.

El programa funciona dentro de un bucle while, que en estado «true» se repite constantemente, realizando la misma operación del primer código, pero ahora, al mostrar el resultado de la operación, pregunta al usuario si desea ingresar otro número. Si el usuario presiona cualquier tecla que no sea n o N, el programa se repite, de lo contrario, termina.

Si tienes alguna duda o comentario, déjala aquí abajo!

Gracias por apoyar el libre conocimiento con tu donación!
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: D7QQVqNR5rk215A4zd2gyzV9P2bLQtZHFV
Transferencia bancaria en México:
Cuenta CLABE: 646180224401848086 Nombre: Masterhacks LATAM Banco: STP

Unete a nuestros grupos:
WhatsApp: https://chat.whatsapp.com/C8fqiz3aDDc58VRRd1vdrb
Telegram: https://t.me/masterhacks_net
Canal de WhatsApp https://whatsapp.com/channel/0029VaBBLCn5vKAH9NOWCl3K

One thought on “Programa en C++ que determina si un número es par o impar

  1. Puedes usar: using namespace std, para no tener que poner std::cin o std::cout; va desúes del include y antes del main. Además no es necesario que agregues la libreria stdio, no haces uso de alguna función que dependa de ella, recuerda que entre menos librerias cargues es mejor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *