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