快速幂
比如
3^10=3*3*3*3*3*3*3*3*3*3
可以变成9^5
又5 ==1 (mod 2) 故 9 ^5 = 9 *9^4
9^4 = 81 ^2 = 6561 ^1 故 最终结果就变成 9^1 *6561^1
代码实现
public long pow(long x,long n){
long res = 1;
for(;n>0;n/=2){
if(n%2>0) res = res*x%MOD;
x = x*x %MOD;
}
return res ;
}