В предыдущих классах мне учили, что n % d = r
и думать об этом как n = d*q + r
, где d
- это делитель, q
- частное, а r
- остаток (отмечая, что остаток никогда не может быть отрицательным).
Так, например, -111 mod 11
есть 10
, потому что -111 = -11*-11 + 10
(в отличие от -111 = -11*10 -1
, видя, как это даст нам отрицательный остаток).
Однако при печати результатов -111 % 11
, -1
- результат, а не 10
. Зачем? Разве это не технически неправильно?