Страницы

Воплощение деления с неотрицательным остатком

Те, кто хотят использовать в программе предметное деление с остатком сталкиваются с тем, что во многих языках программирования деление сделано по-другому, что обусловлено воплощением в распространённых машинных языках. Если для обычного деления остаток всегда ≥ 0, то во многих Си-подобных языках остаток отрицательный для отрицательного делимого, которое не делится нацело.

Результаты деления
делимоеделительчастноеостаток / %
5 3 1 2 1 2
-5 3 -2 1 -1 -2
-4 3 -2 2 -1 -1
-3 3 -1 0 -1 0