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)
?>Défi
FacileLis 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;
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne