В предыдущих классах мне учили, что 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. Зачем? Разве это не технически неправильно?