En una división entera se ignora la parte fraccionaria (decimal) de los operandos, es decir, sólo se utiliza la parte entera de los mismos, por lo que el resultado será siempre un número entero.
En algunos casos, los programadores requieren conocer la parte sobrante en una división, por lo que se emplea el operador módulo.
El módulo, representado como “%”, arroja el residuo de una división entera. Por ejemplo, en la división entera de 7 / 4 el resultado es 1, mientras que en 7 % 4 se muestra 3 como resultado:
Ejemplo: se desea conocer si un número es par o impar, dicho número será ingresado por el usuario. Se realiza lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> using namespace std; int main() { int numero; cout<<"PAR / IMPAR"<<endl; cout<<"Ingrese un numero: "; //se pide al usuario un número cin>>numero; //leer número ingresado por el usuario if(numero%2==0) //si el residuo de numero%2 es 0 cout<<numero<<" es un numero PAR"; //imprime que es "PAR" else //en caso contrario cout<<numero<<" es un numero IMPAR"; //imprime que es "IMPAR" return 0; } |
*Nota: Para dicho ejemplo se utilizó el lenguaje de programación c++. Como puede observarse, el operador módulo puede ser de utilidad al momento de encontrar los divisores de un determinado número; en este caso se conoce que cualquier número divisible entre 2 es considerado número par.
**Algunas consideraciones:
- El operador módulo es un operador entero que puede utilizarse sólo con operandos enteros.
- Todos los operandos aritméticos son operadores binarios, es decir, requieren de 2 números para realizar operaciones.