快速幂
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
int qpow(int a, int b, int p){
int res = 1;
while (b){
if (b & 1) res = res * (LL)a % p;
a = a * (LL)a % p ;
b >>= 1;
}
return res;
}
int main(){
int n; cin >> n;
while (n -- ){
int a, b, p; cin >> a >> b >> p;
cout << qpow(a, b, p) << endl;
}
}最后更新于