Opérateur modulo
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 17 sur 63.
L'opérateur modulo % en C donne le reste d'une division. Il est utilisé 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 va dans 10 trois fois, avec un reste de 1. Ainsi, result sera 1.
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.
Défi
FacileÉcrivez un programme C qui effectue les opérations suivantes :
- Déclarez une variable entière
numberet initialisez-la avec la valeur 17. - Utilisez l'opérateur modulo pour calculer le reste de la division de
numberpar 5, et stockez le résultat dans une variable nomméeremainder. - Utilisez l'opérateur modulo pour déterminer si
numberest pair ou impair (rappelez-vous des booléens) - Affichez les résultats en utilisant trois appels
printf()distincts, chacun se terminant par\n, au 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? 0Aide-mémoire
L'opérateur modulo % donne le reste d'une division :
result = dividend % divisor;Exemple :
int result = 10 % 3; // le résultat est 1Cas d'utilisation courant - vérifier si un nombre est pair ou impair :
- Nombres pairs :
number % 2 == 0 - Nombres impairs :
number % 2 == 1
Essayez vous-même
#include <stdio.h>
int main() {
// Déclarer et initialiser les variables ici
// Calculer le reste
// Vérifier si le nombre est pair ou impair
// Afficher 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 Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting 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écapitulatif