链接:https://ac.nowcoder.com/acm/contest/392/B
题意:
找到了心仪的小姐姐月月后,华华很高兴的和她聊着天。然而月月的作业很多,不能继续陪华华聊天了。华华为了尽快和月月继续聊天,就提出帮她做一部分作业。
月月的其中一项作业是:给定正整数A、B、P,求ABmodPABmodP的值。华华觉得这实在是毫无意义,所以决定写一个程序来做。但是华华并不会写程序,所以这个任务就交给你了。
因为月月的作业很多,所以有T组询问。
思路:
快速幂取余,python大法好。
代码:
t = int(input()) def quick_mi(a, b, m):
res = 1
while b != 0:
if (b & 1) == 1:
res = res * a % m
a = (a * a) % m
b >>= 1 # 这里不用位运算会精度问题
return res for i in range(t):
v = input()
v = v.split(' ', 2)
a = int(v[0])
b = int(v[1])
m = int(v[2])
print(quick_mi(a, b, m))