0
点赞
收藏
分享

微信扫一扫

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


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 条评论