Деление и остаток

Арифметические операции - это основы основ программирования, и вы наверняка прекрасно с ними знакомы. Но попробуйте вычислить результат следующих операций, не запуская интерпретатор Python:

5 // -2
-5 // 2
5 % -2
-5 % 2

Посчитали? Давайте проверим.

Если вы дали 4 правильных ответа, то снимаю перед вами шляпу. А если нет, то добро пожаловать в основную часть статьи, где мы подробно разберём, почему получился именно такой результат.

Осторожно: там вас ждёт много мощнейшей, хардкорной математики уровня 5-6 класса общеобразовательной школы.