Le modulo est le reste de la division entière. Prenons l'exemple de la division de 618 par 4 :
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.
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");
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;
}
Qu'est-ce que l'opérateur modulo (%
) ?
À quoi peut servir l'opérateur modulo ?
Que contiendra la variable x après la ligne suivante ?
x = 12 % 4 ;
Que pourra contenir la variable x ?
x = b % 3 ;
Comment isoler le chiffre des unités de la variable x
?
Comment isoler le chiffre des dizaines de la variable x
?