Gilliek
21oct/111

Modulo : la suite

Pour donner suite à mon post précédent : Une histoire de modulo ...

je me suis amusé à tester -5 % 26 dans 17 langages de programmations afin faire une liste des langages qui utilise la première définition et une liste de ceux qui utilisent la seconde.

Pour rappel, voici les deux définitions :

  1. x mod y = x - y * floor(x / y)
  2. x % y = x - y * iPart(x / y)

La définition 1 est cyclique. Ainsi -5 % 26 = 21. La définition 2 donne -5 % 26 = -5

Trève de bavardages, voici donc les deux listes :

Définition 1 Définition 2
Ruby C
Python C++
Lua Java
Octave PHP
MATLAB OCAML
Perl Pascal
Racket (anc. Scheme) Ada
Prolog Javascript
Go
C#