链接: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))