算法初步-快速幂
快速幂
1
2
3
4
5
6
7
8
9
10
11
12
13
14
long long fastPower(long long a, long long n) {
long long result = 1;
while(n > 0) {
if(n & 1) {
result *= a;
}
a *= a;
n >>= 1;
}
return result;
}
本文由作者按照 CC BY 4.0 进行授权