Menu
Coddy logo textTech

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.
challenge icon

Desafío

Fácil

Escribe un programa en C que haga lo siguiente:

  1. Declara una variable entera number e inicialízala con el valor 17.
  2. Usa el operador módulo para calcular el resto cuando number se divide por 5, y guarda el resultado en una variable llamada remainder.
  3. Usa el operador módulo para determinar si number es par o impar (recuerda los booleanos).
  4. 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? 0

Hoja de referencia

El operador módulo % da el resto de una división:

result = dividend % divisor;

Ejemplo:

int result = 10 % 3;  // el resultado es 1

Caso 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;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals