Menu
Coddy logo textTech

Modulo Operator

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 16 de 71.

El operador módulo (%) devuelve el resto después de la división. Cuando divides un número por otro, el módulo te da lo que sobra.

<?php
echo 10 % 3; // Salida: 1
?>

Aquí, 10 dividido por 3 es igual a 3 con un resto de 1. El operador módulo devuelve ese resto.

Un uso común del módulo es comprobar si un número es par o impar. Al dividir por 2, los únicos restos posibles son 0 o 1; por lo tanto, si un número dividido por 2 no tiene resto, es par; si el resto es 1, es impar:

<?php
$number = 8;
echo $number % 2; // Resultado: 0 (par)

$number = 7;
echo $number % 2; // Resultado: 1 (impar)
?>

Esto solo funciona para comprobaciones de par/impar porque dividir por 2 siempre da un resto de 0 o 1. Con otros divisores, el resto puede ser cualquier valor desde 0 hasta uno menos que el divisor.

Más ejemplos para ayudarte a entender el patrón:

<?php
echo 15 % 4; // Outputs: 3 (15 = 4*3 + 3)
echo 20 % 5; // Outputs: 0 (20 = 5*4 + 0)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Outputs: 2 (17 = 5*3 + 2)
?>
challenge icon

Desafío

Fácil

Lee dos números de la entrada: un dividendo y un divisor.

Calcula e imprime el residuo cuando el primer número se divide por el segundo número.

Ejemplo:

Si las entradas son 17 y 5, la salida debería ser 2 (porque 17 ÷ 5 = 3 con un residuo de 2).

Pruébalo tú mismo

<?php
// Leer la entrada
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Escribe tu código debajo para calcular el resto


// Imprimir el resultado
echo $remainder;
?>
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