Saltar al contenido
MundoCursos

¿Cómo saber si un número es par o impar en C++?

Antes o después, si trabajas con C++, te lo acabarás preguntando: ¿Cómo saber si un número es par o impar en C++? Se trata de una de las dudas más habituales, por lo que no te debe sorprender que hayas llegado hasta esta página.

En las próximas líneas te explicaremos cómo descubrir el tipo de número en C++ de distintas maneras. Así podrás aplicar la que mejor te venga en cada situación.

¿Cómo averiguar si un número es par o impar en C++?

Toma nota de los distintos métodos a los que puedes recurrir con este objetivo. Tendrás que seleccionar entre ellos en base a los medios que tengas o tus preferencias.

¿Cómo saber si un número es par o impar en C++ con el operador módulo?

No es difícil. Sigue estos pasos y podrás hacerlo con rapidez.

  • Tienes que empezar solicitando el número con el uso de scanf. Cuando lo tengas, guárdalo en la variable “número” de tu código.
  • Haz una evaluación de número % 2 == 0 con la intención de descubrir si es equivalente a 0. El motivo de hacer esto se encuentra en que las divisiones enteras de números entre 2, siempre generan un residuo de 0 o 1. Con el código sabrás si el resultado del código es 0. En el caso de no ser 0, se determinará que el código es impar.

¿Cuál es la operación fundamental para calcular números pares o impares en C++?

No te olvides de esta fórmula, puesto que hay distintos métodos, pero todos acaban recurriendo a ella:

  • La operación módulo es: resultado = numero % 2
¿Te gustaría aumentar tus conocimientos en C++?

Está claro que ser autodidacta es una buena cualidad que podría tener cualquier programador.

No obstante, si quieres acelerar al máximo tu aprendizaje, te recomendamos que veas esta lista de cursos de C++ desde cero, que hemos seleccionado y analizado minuciosamente para ayudarte a elegir el mejor para ti.

El uso de condicionales IF–Else en C++

El uso de los condicionales IF-Else va a ser muy importante a la hora de determinar la naturaleza par o impar de un número. Lo que hará el código del condicional será mostrar en la pantalla de tu equipo un mensaje que estará personalizado dependiendo de si el número es par o si es impar.

Estos condicionales se utilizan en otros muchos casos con C++, así que te recomendamos que aprendas a utilizarlos lo antes posible. Gracias a los condicionales puedes llegar a determinar el tipo de acción que realizará el software.

Explicado de una forma sencilla, el proceso con los condicionales es el siguiente:

  • Introducir el número en la pantalla
  • Guardar el número en una variable
  • Plantear la pregunta de si el número es par o impar
  • Dependiendo del resultado enseñar un mensaje que confirme que es par o impar

Ejemplo de código para descubrir si el número es par o impar en C++

Este es un código sencillo que te servirá para aplicar lo que te hemos enseñado:

#include <iostream>

#include <cstdlib>

using namespace std;

int numero = 400;

int main() {

    div_t resultado;

    resultado = div(numero, 2);

    if (resultado.rem > 0)

    {

      cout << numero << " es impar" << endl;

    } else {

      cout << numero << " es par" << endl;

    }

    cin.get();

    return 0;
 }

En este código habrás visto que hemos incluido toda la estructura mencionada antes, desde los elementos básicos hasta la comprobación con un mensaje de si el número es par o impar.

¿Cómo dejar que un usuario elija el número de la consulta en C++?

Esta puede ser otra situación ante la que te encuentres. Quizá quieras que el usuario tenga la capacidad de acceder a un servicio dinámico en el que hacer la consulta con un número. Para ello, necesitarás usar el siguiente código:

#include <iostream>

#include <cstdlib>

using namespace std;

int numero; // Elimina el valor por defecto

int main() {

  div_t resultado;

  cout << "Introduce un número para verificar si es par" << endl;

  cin >> numero; // Con cout se captura el número que hayas introducido

  resultado = div(numero, 2);

  if (resultado.rem > 0)

  {

    cout << numero << " es impar" << endl;

  } else {

    cout << numero << " es par" << endl;

  }

  cin.get();

  cin.ignore();

  return 0;

}

Lo que habrás hecho con este código será implementar las funciones cin y tout que les aportan a los usuarios la posibilidad de hacer consultas dinámicas.

Código para hacer consultas constantes de par e impar en C++

El siguiente ejemplo de código te permitirá hacer una consulta y continuarla con otra posterior en la que harás otra consulta de número par e impar. Toma nota:

#include <iostream>

#include <cstdlib>

using namespace std;

int numero;

int main() {

  div_t resultado;

  while (1 == 1) { //

    cout << "Introduzca un número para verificar si es par o no" << endl;

    cin >> numero;

    resultado = div(numero, 2);

    if (resultado.rem > 0)

    {

      cout << numero << " Es impar" << endl;

    } else {

      cout << numero << " Es par" << endl;

    }
  }

  cin.get();

  cin.ignore();

  return 0;

}

En la parte de while es donde se produce un bucle de consulta que llega a permitir ese análisis continuado de distintos números pares o impares.

¿Cómo son los números pares?

Los números pares son aquellos cuyo múltiplo es el número dos. O, dicho de otra manera, son los números que tienen la capacidad de ser divididos por 2, es decir, por una mitad exacta.

Así, cuando tienes un número par, puedes dividirlo por la mitad y quedarte con dos mitades que son iguales.

Números pares en C++

Si multiplicas la tabla del número 2 hasta el número 12, te encontrarás con esa confirmación de que el número es par al ver que siempre da como resultado otro número par o un número donde la cifra correspondiente a las unidades es 0.

En base a esto, y para simplificar, te diremos que los números pares son todos aquellos que terminan en 0, 2, 4, 6 u 8.

¿Cómo son los números impares?

Números impares en C++

En el otro lado de la balanza están los números impares, que tienen la particularidad de ser cifras en las que sus unidades no son ni múltiplos de dos ni tampoco cero.

De los números impares hay que decir que siempre se generan cuando se resta la unidad a uno de los números pares. En esos casos, el resultado siempre es impar.

Siguiendo con lo que hemos dicho sobre los números pares, podemos concluir con que los números impares son los que tienen una terminación en 1, 3, 5, 7 o 9.