扩展欧几里得模板

输入a,b,求ax+by=gcd(a,b)中的一组整数解

#include<bits/stdc++.h>
using namespace std;
int a,b,x,y;
int E_gcd(int a,int b,int &x1,int &y1)
{
	if(b==0)
	{
		x1=1,y1=0;
		return a;
	}
	int x2,y2,d=E_gcd(b,a%b,x2,y2);
	x1=y2;
	y1=x2-a/b*y2;
}
int main()
{
	scanf("%d%d",&a,&b);
	int d=E_gcd(a,b,x,y);
	printf("%d %d",x,y);
	return 0;
} 
posted @ 2019-07-05 15:28  最爱丁珰  阅读(18)  评论(0编辑  收藏  举报