Cours 3.2. Le modulo

Le modulo

Le modulo est le reste de la division entière. Prenons l'exemple de la division de 618 par 4 :

En C, le modulo est le reste de la division entière

Le résultat de la division entière de 618 par 4 est 154. Le reste de la division entière est 2.

Remarque : les opérandes du modulo doivent impérativement être des entiers.

Exemple

Le modulo est un opérateur très utilisé en informatique. Il permet par exemple de tester si un nombre est pair ou impair :

Voici un exemple de programme qui teste la parité de la variable nombre (nous y reviendrons en détail un peu plus tard) :

// Teste si nombre est pair ou impair
if (nombre % 2 == 0) 
  printf ("C'est un nombre pair");
else
  printf ("C'est un nombre impair");

Exercice

On souhaite réaliser une clôture de 12345 centimètres. Cette clôture est réalisée avec des panneaux de 125 centimètres. Complétez le programme ci-dessous afin de calculer la longueur qu'il restera à clôturer après la pose des panneaux.

#include <stdio.h>

int main(void) {
    int longueur = 12345;
    int panneau = 125;
    int reste;

    // Calcule le reste à clôturer
    // COMPLETER ICI

    printf ("Il reste %d cm à clôturer.\n", reste);
    return 0;
}

Quiz

Qu'est-ce que l'opérateur modulo (%) ?

Vérifier Bravo ! L'opérateur modulo calcule le reste de la division entière. Essaie encore ...

À quoi peut servir l'opérateur modulo ?

Vérifier Bravo ! Le reste de la division nous informe sur la divisibilité des opérandes. Essaie encore ...

Que contiendra la variable x après la ligne suivante ?

x = 12 % 4 ;
Vérifier Bravo ! 12 étant divisible par 4, le reste est 0. Essaie encore ...

Que pourra contenir la variable x ?

x = b % 3 ;
Vérifier Bravo ! Le reste de la division par 3 ne peut être que 0, 1 ou 2. Essaie encore ...

Comment isoler le chiffre des unités de la variable x ?

Vérifier Bravo ! Le reste de la division par 10 va donner le chiffre des unités. Essaie encore ...

Comment isoler le chiffre des dizaines de la variable x ?

Vérifier Bravo ! Il y a effectivement deux solutions. Essaie encore ...

Voir aussi


Dernière mise à jour : 19/09/2023