Seite 1 von 1

-5 % 4 = 3 ???

Verfasst: Donnerstag 10. Juni 2004, 20:33
von Seb
hi,

python liefert seltsame ergebnisse bei modulo von negativen zahlen.

Code: Alles auswählen

>>> -5 % 4
3
>>> -7 % 4
1
was hat es damit auf sich?

Verfasst: Freitag 11. Juni 2004, 08:19
von Gast
Was ist daran seltsam?

Die Gleichung "x % y = z" besagt, dass es eine ganze Zahl m gibt, sodass
m*y + z = x gilt, oder anders gesagt, dass sich x und z nur um ein ganz-
zahliges Vielfaches von y unterscheiden.

z liegt dabei üblicherweise im Intervall zwischen 0 und y - 1 (Andere
Definitionen sind möglich).

In Deinen Beispielen erhält man mit m = -2

-2*4 + 1 = -7 und
-2*4 + 3 = -5.

Beste Grüße

Verfasst: Freitag 11. Juni 2004, 15:55
von Gast
:idea:

danke :)