В большинстве объяснений пропущен один важный шаг, давайте восполним пробел, используя другой пример.
Учитывая следующее:
Dividend: 16
Divisor: 6
Функция модуля выглядит следующим образом:
16 % 6 = 4
Давайте определим, почему это так.
Сначала выполните целочисленное деление , аналогичное нормальному делению, за исключением любого дробного числа(иначе остаток) отбрасывается:
16 / 6 = 2
Затем умножить результат вышеупомянутого деления (2
) на наш делитель (6
):
2 * 6 = 12
Наконец, вычтите результат вышеупомянутого умножения (12
) из нашего дивиденда (16
):
16 - 12 = 4
Результат этого вычитания, 4
, остаток , является тем же самым результатом нашего модуля выше!