转自仓鼠大神的博客
1.快速幂求法
费马小定理(a和p互质)
a^(p-1) ≡1 (mod p)
a^(p-2) ≡ inv(a) (mod p)
1 LL pow_mod(LL a, LL b, LL p){//a的b次方求余p 2 LL ret = 1; 3 while(b){ 4 if(b & 1) ret = (ret * a) % p; 5 a = (a * a) % p; 6 b >>= 1; 7 } 8 return ret; 9 } 10 LL Fermat(LL a, LL p){//费马求a关于b的逆元 11 return pow_mod(a, p-2, p); 12 }