a*b Ξ 1 (mod p) ,则a, b 互为逆元(mod p)
求逆元
1.费马小定理 : p 是一质数, GCD(a,p)==1 , 则 a^(p-1) Ξ 1 (mod p)
由此 a^(p-2) *a Ξ 1 (mod p) , 那么 a^(p-2) 就是a的逆元
2.exgcd
#define int long long
const int mod =1e9+7;
int gcd(int a,int b,int &x,int &y){
if (b == 0){
x=1, y=0;
return a;
}
int t = gcd(b,a%b,y,x); y -= a/b*x;
return t;
}
int inv(int a){
int x,y;
gcd(a,mod,x,y) ;
return (x%mod+mod)%mod ;
}
浙公网安备 33010602011771号