Быстрое возведение в степень по модулю
Теория чисел
Легкая
Даны 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%успешность
Войдите, чтобы решить →