Menu
CoddyTech

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 -1 lorsque le nombre est négatif ; vérifie donc si un nombre est impair avec number % 2 != 0.
challenge icon

Défi

Facile

Écris un programme en C qui fait ce qui suit :

  1. Déclare une variable entière number et initialise-la avec la valeur 17.
  2. Utilise l’opérateur modulo pour calculer le reste lorsque number est divisé par 5, puis stocke le résultat dans une variable appelée remainder.
  3. Utilise l’opérateur modulo pour déterminer si number est pair ou impair (souviens-toi des booléens)
  4. 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? 0

Essayez 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;
}
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 C en ligne