裴蜀定理,又称贝祖定理(Bézout's lemma)。是一个关于最大公约数的定理。
其内容是:设a,b是不全为零的整数,则存在整数x,y , 使得ax+by=gcd(a,b)。
题目:
题目:
#include <iostream>
using namespace std;
int exgcd(int a, int b, int &x, int &y) //注意引用符号
{
if (!b) //0和任何数的最大公约数都是那个数
{
x = 1, y = 0; //(a,0)=a---ax+0y=a---x=1,y=0
return a;
}
int d = exgcd(b, a % b, y, x);
y -= a / b * x;
return d;
}
int main()
{
int n;
cin>>n;
while (n -- )
{
int a, b;
cin>>a>>b;
int x, y;
exgcd(a, b, x, y);
cout<<x<<' '<<y<<endl;
}
return 0;
}