Menu
Coddy logo textTech

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.
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 entre 5 y almacena 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 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? 0

Prué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;
}
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 Fundamentos

Practica por tu cuenta: Compilador de C online