Operador módulo
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 17 de 63.
El operador módulo % en C proporciona el resto de una división. Se utiliza con una sintaxis sencilla:
result = dividend % divisor;- dividend: El número que se divide.
- divisor: El número que divide al dividendo.
- result: El resto de la división.
Por ejemplo:
int result = 10 % 3;Aquí, 10 se divide entre 3. 3 cabe en 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 entre 2 quedará un resto de 0.
- Si un número es impar, al dividirlo entre 2 quedará un resto de 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 entre 5 y almacena 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 independientes a
printf(), cada una terminando con\n, con 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? 0Pruébalo tú mismo
#include <stdio.h>
int main() {
// Declara e inicializa las variables aquí
// Calcula el resto
// Comprueba si el número es par o impar
// Imprime los resultados
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online