快速幂

快速幂

基于二分思想,时间复杂度为O(logb);当b奇数,ans = ans * (a ^ (b – 1) % m);当b偶数,ans = (a ^ (b / 2) % m) * (a ^ (b / 2) % m);当b为零,退出。

 

递归版: