exgcd \operatorname{exgcd} exgcd就是求不等式 a × x + b × y = gcd ( a , b ) a\times x+b\times y=\gcd(a,b) a×x+b×y=gcd(a,b)的其中一组整数解 x x x, y y y的方法。
代码长这样:
void exgcd(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1,y=0;
return;
}
exgcd(b,a%b,x,y);
int t;
t=x;
x=y;
y=t-a/b*y;
}
和 gcd \gcd