推导过程原理
代码
int exgcd(int a,int b,int &x1,int &y1){
if(!b){
x1 = 1,y1 = 0;
return a;
}
int x2,y2;
int d = exgcd(b,a % b,x2,y2);
x1 = y2,y1 = x2 - (a / b) * y2;
return d;
}
求逆元
x是a关于m的逆元
int exgcd(int a,int b,int &x1,int &y1){
if(!b){
x1 = 1,y1 = 0;
return a;
}
int x2,y2;
int d = exgcd(b,a % b,x2,y2);
x1 = y2,y1 = x2 - (a / b) * y2;
return d;
}
x是a关于m的逆元