El lenguaje de programación C fue diseñado como un lenguaje de diseño del sistema legible para los programadores que trabajan con el desarrollo de software. La sintaxis y las operaciones de C (como expresiones matemáticas y estructuras de bucle) son más intuitivas a un programador informático que trabaja en software complejo. operaciones matemáticas simples, tales como la operación de módulo (o resto) requieren un solo símbolo, y permiten a los programadores para desarrollar las funciones que calculan números pares e impares.
C operador de módulo
El operador módulo en C (representado como el símbolo "%") actúa como una especie de división. Sin embargo, en lugar de dividir dos números y devolver el cociente para el usuario, la operación de módulo divide dos números y devuelve el resto como un entero. En este ejemplo, dos operaciones de módulo, se producen, cada uno en devolver un valor idéntico:
int x = 11% 4 // resto de 11/4 = 3
int y = 13% 5 // resto de 13/5 = 3
El uso de módulo para determinar Incluso las / los números impares
Debido a que la operación de módulo determina el resto de la operación de división de los dos números, parece lógico que el operador módulo puede utilizar para determinar números pares o impares. Un número par, por definición, es un número divisible por dos. Por lo tanto, si un número que devuelve un cero por un residuo cuando modulo 2. Más sencillamente, un número "n" está incluso si "n% 2" es igual a cero. Por ejemplo, el código siguiente define una función que toma un entero y devuelve un entero (0 ó 1) en función de si o no el número es par.
int ISEVEN (int x)
{
retorno (x% 2);
}
Un número impar o función par Generación
El uso de la operación de módulo, entonces se hace muy simple para crear una función que genera ya sea números pares o impares. Un programador podría encontrar útil para generar un campo de números pares o impares. En este caso, un simple bucle y un tamaño de campo introducida por el usuario son todo lo que se necesita para crear un conjunto de números:
evenGenerate vacío (int size)
{
int i = 0;
para (i; i <= tamaño; i ++)
{
si (i% 2 == 0)
cout << i << endl;
}
}
Esta función genera números pares. El programador acaba de cambiar el "if" para que diga "si (i% 2 == 1)" para generar números impares.
Alternativas a Módulo
propio módulo no es una operación simple. Más bien, el módulo contiene tres cálculos matemáticos en uno. Esto se debe a que la operación "x% y" en realidad es igual a "x - y * (x / y)." Sabiendo esto, un programador podría romper la operación, o encontrar maneras de incorporar las partes de la operación con otras operaciones para optimizar el tiempo. Sin embargo, para el uso general y la facilidad de la codificación de la operador de módulo funciona bien. Lo siguiente sirve como un ejemplo de los dos métodos juntos en C:
int x = 10% 2; // 10/2 = 5 sin residuo
int y = 10 - (2 (10/2)); // Con el fin de la operación, 10/2 = 5; 5 2 = 10; 10 a 10 = 0 resto