Menu
CoddyTech

Opérateur modulo

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

L’opérateur modulo (%) renvoie le reste après une division. Lorsque tu divises un nombre par un autre, le modulo donne ce qu’il reste.

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

Ici, 10 divisé par 3 est égal à 3 avec un reste de 1. L’opérateur modulo renvoie ce reste.

Une utilisation courante du modulo consiste à vérifier si un nombre est pair ou impair. Lorsqu’on divise par 2, le reste est 0 pour un nombre pair et 1 pour un nombre impair (-1 si le nombre impair est négatif) ; ainsi, si la division d’un nombre par 2 ne donne aucun reste, il est pair ; sinon, il est impair :

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

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

Cela ne fonctionne que pour vérifier si un nombre est pair ou impair, car une division par 2 donne toujours un reste de 0 ou de 1 (ou de -1 pour un nombre impair négatif). Avec d’autres diviseurs, lorsque les deux nombres sont positifs, le reste peut prendre n’importe quelle valeur de 0 à une unité de moins que le diviseur. Le résultat prend le signe du nombre divisé, donc -17 % 5 vaut -2.

Voici d’autres exemples pour t’aider à comprendre le modèle :

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

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

Défi

Facile

Lis deux nombres depuis l’entrée : un dividende et un diviseur.

Calcule et affiche le reste lorsque le premier nombre est divisé par le second.

Exemple :

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

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

Entraînez-vous par vous-même : Compilateur PHP en ligne