Python допускает третий аргумент во встроенной функции pow
, который в основном вычисляет возведение в степень по модулю этого третьего аргумента (pow(a,b,c) = a**b % c
).
Как это работает, когда показатель степени отрицателен? Например:
pow(6, -2, 13)
#-> 4
pow(6, -2, 12)
#-> Traceback (most recent call last):
#-> File "<stdin>", line 1, in <module>
#-> ValueError: base is not invertible for the given modulus