Чтобы вычислить число mod n, учитывая функцию для получения коэффициента и остатка при делении на (n + 1), начните с добавления единицы к числу. Затем, пока число больше 'n', итерируйте:
number = (number div (n+1)) + (number mod (n+1))
Наконец, в конце вычтите единицу. Альтернативой добавлению единицы в начале и вычитанию единицы в конце является проверка, равняется ли результат n, и возврат нуля, если так.
Например, если функция делится на десять, можно вычислить 12345678 mod 9 следующим образом:
12345679 -> 1234567 + 9
1234576 -> 123457 + 6
123463 -> 12346 + 3
12349 -> 1234 + 9
1243 -> 124 + 3
127 -> 12 + 7
19 -> 1 + 9
10 -> 1
Вычтите 1, и в результате получите ноль.