Como saber si un numero es par o impar en C++

Separando números pares e impares con C++

Una práctica de este tipo ayuda a reforzar las capacidades del pensamiento algorítmico, recordemos que un algoritmo es la serie de pasos que se ha de idear para lograr llegar a un objetivo, por otra parte, la sintaxis es propia de un lenguaje de programación especifico.

Para identificar si un número es impar o par no se requiere de librerías especiales lo único que tenemos que hacer es dividirlo entre 2, si la división se efectúa de forma entera, es decir dejando como residuo 0 entonces el número lógicamente será par, pero si por ejemplo divido 13 entre 5, entonces me quedara un residuo de 3, ese 3 es la parte que no se puede dividir entre 5.

Código para sacar números pares en C++



#include <iostream>
#include <cstdlib>

using namespace std;
int numero=200;

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;
}


Código compilado para distinguir números pares e impares

Permitir que el usuario ingrese el numero



Lo anterior nos permite consultar un número, pero si deseamos que el usuario ingrese un numero para que sea dinámico, usaremos las funciones cin y cout.

#include <iostream>
#include <cstdlib>

using namespace std;
int numero; // Elimino el valor por defecto

int main(){
div_t resultado;
cout << "Ingrese un numero para verificar si es par" << endl;
cin >> numero; // Con cout capturamos el numero ingresado.
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;
}


Ejemplo de codigo en C++ para saber si un numero es par

Hacer varias consultas sobre números impares



Para mejorar el código anterior, como de costumbre modificare el código para que en lugar de cerrarse tras darnos el resultado y tocar una tecla para continuar, nos vuelva a preguntar otro número que añadiremos y así mismo tras presionar enter volvemos a consultar si es par o impar.

#include <iostream>
#include <cstdlib>

using namespace std;
int numero;

int main(){
div_t resultado;
while (1==1){ //Este bucle es la novedad y nace todo el trabajo
cout << "Ingrese un numero para verificar si es par" << 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;
}
Comentarios y preguntas
Neftaly:
Muchas gracias, necesitaba este código para un trabajo de la U.
Lax:
Agora si entendo
Marco:
como quedaría con una multiplicación de números impares
Codigazo:
hola Marco, si se refiere a multiplicar impares entre impares el resultado siempre es impar, si se refiere a impares en algunas ocasiones y entre pares en otras entonces lo que tiene que hacer es solicitar 2 números, multiplicarlos y evaluar el resultado, queda de la siguiente forma:

#include <iostream>
#include <cstdlib>

using namespace std;

int numero, primero, segundo;

int main(){

div_t resultado;

while (1==1){ //Este bucle es la novedad y nace todo el trabajo

cout << "Ingrese un numero: ";
cin >> primero;
cout << "Ingrese otro numero: ";
cin >> segundo;

numero = primero*segundo;

resultado=div(numero,2);

if (resultado.rem>0)

{
cout << "El resultado de la multiplicacion de los numeros anteriores es " << numero << " y este numero es impar" << endl;
}

else {
cout << "El resultado de la multiplicacion de los numeros anteriores es " << numero << " y este numero es par" << endl;
}}
cin.get();
cin.ignore();
return 0;

}
cami:
Hola, tengo examen hoy y queria preguntarte como hago si busco par y impar en pseudocodigo?
Codigazo:
Hola cami, el Pseudocódigo queda como en la siguiente imagen:

Numeros pares e impares en C++, Pseudocódigo
Madahy :
tengo examen y quiero ver el resultado de esto: Si un número es divisible entre 2 será el
mensaje “Par” sino “impar” como lo hago en el programa apche nebis
Codigazo:
Hola Madahy, ¿a que se refiere con nebis? en caso que se refiera a Netbeans entonces lo que importa es conocer el lenguaje de programación que está utilizando puesto que Netbeans se puede usar para varios lenguajes de programación, si está utilizando C++ con el codigo anterior podrá hacerlo.

Netbeans suele ser mas utilizado para Java en tal caso con el siguiente codigo podrá determinar si un numero es par o no:

package codigazo;
public class Codigazo {
public static void main(String[] args) {
int numero=80, resultado;

resultado=numero%2;
if (resultado>0){

System.out.println("El numero " + numero + " es impar");

}
else {
System.out.println("El numero " + numero + " es par");
}

}
}


Nota: no olvide cambiar los nombres "codigazo" y "Codigazo" por los del paquete y la clase de su proyecto respectivamente.