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 da 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. El 3 cabe tres veces en el 10, con un resto de 1. Por lo tanto, result será 1.
Si el dividendo es menor que el divisor, el divisor cabe cero veces, así que el resto es el propio dividendo: 3 % 8 es 3.
El operador módulo se suele usar para comprobar si un número es par o impar:
- Si un número es par, al dividirlo entre 2 el resto será 0.
- Si un número es impar, al dividirlo entre 2 el resto será 1, o
-1cuando el número sea negativo, así que comprueba si es impar connumber % 2 != 0.
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 valores booleanos). - Imprime los resultados usando tres llamadas separadas a
printf(), cada una terminada en\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);El resultado esperado 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