Operador de módulo en C

Operador de módulo en C
El operador Modulo es un operador aritmético de uso común en lenguajes de programación. Este operador se usa para descubrir el resto después de realizar la división entre los dos números enteros o variables. Por ejemplo, si dividimos 5 por 2, obtendremos un resto de 1, donde 5 es el dividendo, 2 es el divisor y 1 es el resto. En el lenguaje de programación C, el operador Modulo está representado por el símbolo porcentual: De %. Un caso de uso de ejemplo del operador de módulos es encontrar si el número es uniforme o impar. También podemos usar este operador para encontrar si los dos números son factores entre sí o no. La expresión para el operador del módulo es un% b = c aquí, y C es el resto.

Sintaxis general

Para una aritmética generalizada donde desea hacer módulo, tenemos las siguientes matemáticas:

// crear 2 números
NUMERO 1
NÚMERO 2
// divide un número por el otro
Número1 / número2
// se crean dos salidas
Resultados_OF_DIVISION
RESTO

La sintaxis generalizada para hacer un módulo en C es el siguiente:

int número1;
int número2;
Resto = número1 % número2;

Esta guía nos hará saber cómo podemos usar el operador del módulo para desarrollar varias lógicas en nuestros códigos mediante la demostración de algunos ejemplos.

Ejemplo # 01

En general, declare dos variables "A" y "B", luego las inicialice asignando algunos valores numéricos, e.gramo., 5 y 4 respectivamente. Después de esta inicialización, introduzca otra variable del tipo de datos entero y nombrelo Modulo. Asigne el módulo de A % B a esta variable y muestre el módulo utilizando la función printf ().

#incluir
vacío principal ()
int a = 5;
int b = 4;
int módulo = a % b;
printf ("resto de la división %d, %d es %d \ n", a, b, módulo);
linuxhint@: ~ $ ./Módulo
Resto de la división 5, 4 es 1
linuxhint@: ~ $

El ejemplo anterior ha devuelto la salida 1, que es el resto resultante del módulo de 5 y 4.

Ejemplo # 02

Si estamos obligados a tomar el módulo de más de dos variables a la vez, entonces podemos transformar nuestro operador de módulo en el operador de módulo de cadena. El operador del módulo de cadena toma el módulo entre más de dos variables simultáneamente sin perder espacio adicional y tiempo de declaración en cada una de las variables por separado.

Implementaremos este tipo de módulo en el siguiente ejemplo. Incluiremos los archivos de encabezado importantes para la impresión y el escaneo de la entrada y la salida y luego declararemos las cuatro variables diferentes A, B, C y D con el tipo de datos como entero. Después de esta declaración de variables, inicializaremos estas variables asignando sus valores. Luego tomaremos el módulo colectivo de todas estas variables en una cadena y guardaremos el valor resultante en otra variable con el tipo de datos En t y luego muestre este valor como salida.

#incluir
int main ()
int a; int b; int c; int d;
a = 5; b = 4; c = 3; d = 2;
int módulo = a % b % c % d;
printf ("%d \ n", módulo);
regresar 0;
linuxhint@u20: ~ $ ./Módulo
1
linuxhint@u20: ~ $

La salida muestra el módulo de cadena de las cuatro variables A, B, C y D para la salida, que es el resultado de 1:

5%4 ==> 1
1%3 ==> 1
1%2 ==> 1

Ejemplo # 03

En este ejemplo, aprenderemos cómo podemos usar el operador de módulo para verificar si el número es uniforme o impar. Para este propósito, simplemente tomaremos el módulo del número y si el resultado es 0, es un número uniforme y si el resultado es 1, es un número impar. Ponemos esto en una función y usamos la función para probar varias entradas. También creamos una función de visualización de impresión para hacer que el programa sea más elegante:

#incluir
Void Display (int input, int impar)
if (impar == 1)
printf ("El número de entrada %d es impar \ n", entrada);
demás
printf ("El número de entrada %d es incluso \ n", entrada);

int is_odd (int entrada)
int rester = entrada % 2;
// regreso de 1 cuando impar
// Regreso de 0 cuando incluso
regresar resto;

vacío principal()
int resultado;
int userInput;
// Prueba 1
resultado = is_odd (1);
pantalla (1, resultado);
// prueba 2
resultado = is_odd (2);
pantalla (2, resultado);
// prueba 3
resultado = is_odd (3);
pantalla (3, resultado);
// prueba 4
resultado = is_odd (4);
pantalla (4, resultado);
// prueba en función de la entrada del usuario
printf ("Ingrese su número:");
scanf ("%d" y userInput);
resultado = is_odd (userInput);
pantalla (UserInput, resultado);
sysads@u20: ~ $ ./modificación
La entrada número 1 es impar
La entrada número 2 es incluso
La entrada número 3 es impar
La entrada número 4 es incluso
Ingrese su número: 33
El número de entrada 33 es impar

Conclusión

El operador del módulo es un operador aritmético para el lenguaje C. Este artículo destaca el uso del operador de módulos para varias funciones. Hemos aprendido sobre la sintaxis básica y la representación del operador del módulo en C. También puede ver una función de muestra con una operación de módulo para verificar números uniformes o impares y tomar el módulo simple y de cadena para múltiples variables.