题解 | #快速幂#
快速幂
https://www.nowcoder.com/practice/defdedf4fe984c6c91eefa6b00d5f4f0
#include <iostream> #include<algorithm> using namespace std; typedef long long LL; int qmi(int a, int b, int p){ int res = 1; while(b){ if(b & 1) res = (LL)res * a % p; b >>= 1; a = (LL) a * a % p; } return res; } int main() { int q; cin >> q; while(q --){ int a, b, p; cin >> a >> b >> p; cout << qmi(a, b, p) << endl; } return 0; }