Python:实现binary exponentiation二进制幂运算算法(附完整源码)

阅读 55

2022-07-30


Python:实现binary exponentiation二进制幂运算算法

def binary_exponentiation(a, n):

if n == 0:
return 1

elif n % 2 == 1:
return binary_exponentiation(a, n - 1) * a

else:
b = binary_exponentiation(a, n / 2)
return b * b


if __name__ == "__main__":
try:
BASE = int(input("Enter Base : ").strip())
POWER = int(input("Enter Power : ").strip())
except ValueError:
print("Invalid literal for integer")

RESULT = binary_exponentiation(BASE, POWER)
print(f"{BASE}^({POWER}) : {RESULT}")


精彩评论(0)

0 0 举报