题解:P1226 【模板】快速幂
Sk_sync_opener · · 题解
首先学过初中数学的都知道
那么指数是奇数怎么办呢?我们用一个初值为
可以发现通过上面的操作可以直接把答案记录在
code
int mod;//模数
int qpow(int a, int p) {
int ans = 1;
while (p) {
if (p & 1) (ans *= a) %= mod;
(a *= a) %= mod;
p >>= 1;
}
return ans;
}