(-12) // 5 = -3
(-12) % 5 = 3
(-11) // 10 = -2
(-11) % 10 = 9
Знак остатка
Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
Знак остатка совпадает со знаком делимого: неполное частное округляет к нулю.
Знак остатка совпадает со знаком делителя: неполное частное округляет к -∞.