def calculate(self, a, b, c):
if b == 0:return 1
ans = 1
while b > 0:
if b & 1 :
ans = ans * a % c
a = a * a % c
b >>= 1
return ans
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先这是计算
a^b%c或者用Python的话说(a**b) %c原理是
a*b %c == (a%c * b%c) % c所以
a**b %c == (a**(b/2) %c * a**(b/2) %c * (b -> if b&1 a else 1) % c) % c