私は一生懸命試しましたが、何らかの理由で a^(b^c) mod p を実行する方法が思いつきません。a^b^c etc .. mod p のスレッドを見ることができ、これはほんのわずかな変更ですが、私はそれを行うことができません
これは私がPythonコードで持っているものです:
def exponent_mod(a、b、c、m):
def modular_pow(base, exponent, modulus):
result = 1
while (exponent > 0):
if (exponent % 2 == 1):
result = (result * base) % modulus
exponent = exponent >> 1
base = (base * base) % modulus
return result
m_ = modular_pow(a, b, m)
return modular_pow(m_, c, m)