Быстрое возведение в степень по модулю

Теория чисел Легкая
Даны base, exponent (может быть очень большим, до 10^9 и выше) и modulus. Верните (base ^ exponent) mod modulus. Умножение base на себя exponent раз слишком медленное при большом exponent. Разложите exponent по битам (бинарное возведение в степень) - тогда потребуется всего O(log exponent) умножений.
Сигнатура функции
mod_pow(base: int, exponent: int, modulus: int) -> int
Примеры
ВходОжидаемый результат
[2, 10, 1000]24
[3, 0, 7]1
1решили
1пытались
100%успешность
Войдите, чтобы решить →