Files
Python/maths/ModularExponential.py
Alex Brown 564179a0ec increment 1
2018-10-19 07:48:28 -05:00

21 lines
318 B
Python

def modularExponential(base, power, mod):
if power < 0:
return -1
base %= mod
result = 1
while power > 0:
if power & 1:
result = (result * base) % mod
power = power >> 1
base = (base * base) % mod
return result
def main():
print(modularExponential(3, 200, 13))
if __name__ == '__main__':
main()