转自仓鼠大神的博客

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 }
View Code

相关文章: