Menu
Coddy logo textTech

Modulo Operator

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 16 sur 71.

L'opérateur modulo (%) retourne le reste après division. Lorsque vous divisez un nombre par un autre, modulo vous donne ce qui reste.

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

Ici, 10 divisé par 3 donne 3 avec un reste de 1. L'opérateur modulo retourne ce reste.

Un usage courant du modulo est de vérifier si un nombre est pair ou impair. Si un nombre divisé par 2 n'a pas de reste, il est pair. Parce que nous divisons par 2, les seuls restes possibles sont 0 (pair) ou 1 (impair) — contrairement aux opérations modulo générales, où le reste peut être n'importe quelle valeur de 0 jusqu'au diviseur moins 1.

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

$number = 7;
echo $number % 2; // Affiche : 1 (impair)
?>

Plus d'exemples pour vous aider à comprendre le motif :

<?php
echo 15 % 4; // Affiche : 3 (15 = 4*3 + 3)
echo 20 % 5; // Affiche : 0 (20 = 5*4 + 0)
?>
challenge icon

Défi

Facile

Lisez deux nombres depuis l'entrée : un dividende et un diviseur.

Calculez et affichez le reste lorsque le premier nombre est divisé par le second nombre.

Exemple :

Si les entrées sont 17 et 5, la sortie devrait être 2 (parce que 17 ÷ 5 = 3 avec un reste de 2).

Aide-mémoire

L'opérateur modulo (%) retourne le reste après division :

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

Cas d'utilisation courant - vérifier si un nombre est pair ou impair :

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

$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>

Exemples supplémentaires :

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

Essayez vous-même

<?php
// Lire l'entrée
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous pour calculer le reste


// Afficher le résultat
echo $remainder;
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux