Bonjour
6 Modulo 5 = 0 ?
Je crois que je ne comprends pas le modulo.
Quelqu'un pour m'aider ?
Version imprimable
Bonjour
6 Modulo 5 = 0 ?
Je crois que je ne comprends pas le modulo.
Quelqu'un pour m'aider ?
Non, 6 modulo 5 = 1.
Grosso-modo, modulo c'est le reste de la division entière.
6 = 1*5 + 1. Donc 6 en division entière par 5 égale 1 ; et 6 modulo 5 égale 1
17 = 3*5 + 2. Donc 17 en division entière par 5 égale 3 ; et 17 modulo 5 égale 2.
Pourquoi, "grosso-modo" ? C'est à cause des opérandes négatifs.
On ne peut pas faire "modulo n" si n est négatif ou nul.
Par contre on peut prendre le modulo d'un nombre négatif, mais dans ce cas ça ne fonctionne pas comme la division :
- la division a une symétrie centrale en zéro.
- Le modulo, lui, croît exactement de la même façon avant zéro et après zéro (la courbe évolue pareil.)
À noter qu'en Java, l'opérateur '%' effectue le reste de la division entière, pas le modulo.