文章

算法初步-快速幂

快速幂

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 进行授权

热门标签