我们知道,在数学中,对于任意两个正整数a和b,必定存在一对整数s、t使得sa+tb=gcd(a,b)。
2 4 3 8 737 635
1 0 3 -1 193 -224
#include<stdio.h>
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 tem;
tem=x;
x=y;
y=tem-a/b*y;
}
int main()
{
int a,b,x,y;
while(~scanf("%d%d",&a,&b))
{
EXGCD(a,b,x,y);
printf("%d %d\n",x,y);
}
return 0;
}原文:http://blog.csdn.net/qq_18062811/article/details/39379031