Table des matières

, ,

Python: opération modulo

L'opération modulo est une opération binaire qui associe à deux entiers naturels le reste de la division euclidienne du premier par le second.

a,b E N et b <> 0. En python:

a mod b = a%b

Cas des entiers relatifs

Selon les langages, le résultat de l'opération modulo appliquée aux entiers relatifs n'est pas identique. Python respecte la définition mathématique de l'opération:

x mod y = x - y * E(x/y)

Avec E(x) également noté ⌊x⌋ le plus grand entier inférieur ou égal à x.

-8 % 3 = -8 -3 * ⌊-8/3⌋
       = -8 -3 * -3
       = -8 + 9
       = 1

Priorité

Références