Menu
Coddy logo textTech

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.
challenge icon

Défi

Facile

Écrivez un programme C qui effectue les opérations suivantes :

  1. Déclarez une variable entière number et initialisez-la avec la valeur 17.
  2. Utilisez l'opérateur modulo pour calculer le reste de la division de number par 5, et stockez le résultat dans une variable nommée remainder.
  3. Utilisez l'opérateur modulo pour déterminer si number est pair ou impair (rappelez-vous des booléens)
  4. 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? 0

Aide-mémoire

L'opérateur modulo % donne le reste d'une division :

result = dividend % divisor;

Exemple :

int result = 10 % 3;  // le résultat est 1

Cas 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;
}
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 Fundamentals