exgcd

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;
int exgcd(int a,int b,int &x,int &y){
	int r,tmp;
	if(!b){x=1;y=0;return a;}
	else{
		r=exgcd(b,a%b,x,y);
		tmp=x;
		x=y;
		y=tmp-a/b*y;
		//printf("%d %d\n",x,y);
		return r;
	}
} 
int main(){
	int i,j,k,m,n,a,b,x,y,z;
	scanf("%d%d%d%d",&a,&b,&x,&y);
	z=exgcd(a,b,x,y);
	printf("%d %d %d",z,x,y);
	return 0;
}


posted @ 2016-09-10 17:21  Drinkwater_cnyali  阅读(107)  评论(0编辑  收藏  举报