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;- dividende : Le nombre qui est divisé.
- diviseur : Le nombre qui divise la dividende.
- résultat : Le reste de la division.
Par exemple :
int result = 10 % 3;Ici, 10 est divisé par 3. 3 entre dans 10 trois fois, avec un reste de 1. Ainsi, result sera égal à 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 donnera un reste de 0.
- Si un nombre est impair, le diviser par 2 donnera 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 lorsque
numberest divisé par 5, et stockez le résultat dans une variable appeléeremainder. - Utilisez l’opérateur modulo pour déterminer si
numberest pair ou impair (n’oubliez pas les booléens). - Affichez 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);La sortie attendue est :
Number: 17
Remainder when divided by 5: 2
17 is even? 0Essayez 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 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