Merge pull request #226 from PiyushPawar17/Mod-Expo

Added Modular Exponential
This commit is contained in:
Harshil 2017-12-13 13:05:26 +05:30 committed by GitHub
commit 05240404c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,20 @@
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()