Opérateur modulo
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 17 sur 63.
L’opérateur modulo % en C donne le reste d’une division. Il s’utilise avec une syntaxe simple :
result = dividend % divisor;- dividend: Le nombre à diviser.
- divisor: Le nombre qui divise le dividende.
- result: Le reste de la division.
Par exemple :
int result = 10 % 3;Ici, 10 est divisé par 3. 3 entre trois fois dans 10, avec un reste de 1. Ainsi, result vaudra 1.
Si le dividende est inférieur au diviseur, le diviseur entre zéro fois, donc le reste est le dividende lui-même : 3 % 8 vaut 3.
L’opérateur modulo est souvent utilisé pour vérifier si un nombre est pair ou impair :
- Si un nombre est pair, le diviser par 2 laissera un reste de 0.
- Si un nombre est impair, le diviser par 2 laissera un reste de 1, ou
-1lorsque le nombre est négatif ; vérifie donc si un nombre est impair avecnumber % 2 != 0.
Défi
FacileÉcris un programme en C qui fait ce qui suit :
- Déclare une variable entière
numberet initialise-la avec la valeur 17. - Utilise l’opérateur modulo pour calculer le reste lorsque
numberest divisé par 5, puis stocke le résultat dans une variable appeléeremainder. - Utilise l’opérateur modulo pour déterminer si
numberest pair ou impair (souviens-toi des booléens) - Affiche les résultats à l’aide de trois appels distincts à
printf(), chacun se terminant par\n, dans le format suivant :
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);Le résultat attendu est :
Number: 17
Remainder when divided by 5: 2
17 is even? 0Essayez vous-même
#include <stdio.h>
int main() {
// Déclarez et initialisez les variables ici
// Calculez le reste
// Vérifiez si le nombre est pair ou impair
// Affichez les résultats
return 0;
}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
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne