Como saber si un numero es par o impar en 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;
}
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;
}
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;
}
mensaje “Par” sino “impar” como lo hago en el programa apche nebis
Netbeans suele ser mas utilizado para Java en tal caso con el siguiente codigo podrá determinar si un numero es par o no:
Nota: no olvide cambiar los nombres "codigazo" y "Codigazo" por los del paquete y la clase de su proyecto respectivamente.
Ahora transformaremos las letras en números, esto se puede debido a que cada carácter tiene algo conocido como valor ASCII, por ejemplo, el de la "A" es 65, el de la B es 66. para imprimir esto por pantalla se utiliza cout, y para transformar ese carácter a número se utiliza la función int(), la sentencia quedaría así.
Lo anterior se coloca justo debajo del "cin" que capturaba la inicial. Si compilamos ese código podemos observar que se imprimen números a partir del 64, más como queremos asignar números a partir del 1; "A"=1, "B"=2... entonces lo que haremos es restarle 64, porque si el valor numeral de "A" en ASCII es 65, y 65-64 = 1, entonces obtendremos lo que queremos. se resta modificando esta parte "int(inicial)" y lo cambiamos por "int(inicial)-64".
Para finalizar resulta que "A" tiene el valor 65 pero "a" y "A" no son el mismo carácter, uno es el carácter mayúscula y otro es minúscula, "a" tiene el valor 97, la solución más sencilla es encerrar la variable "c" con la función toupper() que lo que hace es convertir a mayúscula toda letra, queda el código entero de la siguiente forma:
Desea ver los numero (P)ares (I)impares
p
Hasta que numero desea buscar los pares