Форум сайта python.su
Я новичок в программировании. Но я в принципе умею пользоваться калькулятором. И вычисление остатка от деления меня вводит в ступор. (23+8)%24=7, это нормально, но остаток от деления -1 на 24 = 23 ??!! Это как? Кто нибудь может объяснить алгоритм этой операции? Помогите, иначе мой бедный мозг взорвется…
Офлайн
Все верно. смотри деление отрицательных чисел с остатком
Офлайн
А все очень просто.
Читаем ОПРЕДЕЛЕНИЕ (общее для всех языков программирования, да и для математики в целом, легко находится в Википедии).
Деление c остатком —определяется для целых или натуральных чисел следующим образом. Пусть a и b — целые числа, причём b != 0. Деление с остатком a («делимого») на b («делитель») означает нахождение таких целых чисел q и r, что выполняется равенство:
a=b*q+r
Теперь смотрим, что мы имеем.
-1//24
Out: -1
-1%24
Out: 23
a=-1, b=24, q=-1, r=23.
Все строго по определению
Офлайн
спасибо всем
Офлайн