Operador de módulo
Parte de la sección Fundamentals del Journey de C de Coddy — lección 17 de 63.
El operador módulo % en C devuelve el resto de una división. Se utiliza con una sintaxis sencilla:
result = dividend % divisor;- dividend: El número que se está dividiendo.
- divisor: El número que divide al dividend.
- result: El resto de la división.
Por ejemplo:
int result = 10 % 3;Aquí, 10 se divide entre 3. El 3 cabe en el 10 tres veces, con un resto de 1. Por lo tanto, result será 1.
El operador módulo se usa a menudo para comprobar si un número es par o impar:
- Si un número es par, al dividirlo por 2 el resto será 0.
- Si un número es impar, al dividirlo por 2 el resto será 1.
Desafío
FácilEscribe un programa en C que haga lo siguiente:
- Declara una variable entera
numbere inicialízala con el valor 17. - Usa el operador módulo para calcular el resto cuando
numberse divide por 5, y guarda el resultado en una variable llamadaremainder. - Usa el operador módulo para determinar si
numberes par o impar (recuerda los booleanos). - Imprime los resultados usando tres llamadas a
printf()separadas, cada una terminando con\n, en el siguiente formato:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);La salida esperada es:
Number: 17
Remainder when divided by 5: 2
17 is even? 0Hoja de referencia
El operador módulo % da el resto de una división:
result = dividend % divisor;Ejemplo:
int result = 10 % 3; // el resultado es 1Caso de uso común - comprobar si un número es par o impar:
- Números pares:
number % 2 == 0 - Números impares:
number % 2 == 1
Pruébalo tú mismo
#include <stdio.h>
int main() {
// Declarar e inicializar variables aquí
// Calcular el resto
// Comprobar si el número es par o impar
// Imprimir resultados
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso