Cod sursa(job #595846)

Utilizator gramatovici_paulGramatovici Paul gramatovici_paul Data 14 iunie 2011 16:53:58
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<stdio.h>


void euclid(int x,int y,int &a,int &b,int &d)
{
	if (y==0)
	{
		d=x;
		a=1;
		b=0;
		return;
	}
	int q=x/y,aa,bb;
	euclid(y,x%y,aa,bb,d);
	a=bb;
	b=aa-bb*q;
}


int main()
{
	int t,i,a,b,c,x,y,d;
	freopen("euclid3.in","r",stdin);
	freopen("euclid3.out","w",stdout);
	scanf("%d",&t);
	for(i=1;i<=t;++i)
	{
		scanf("%d%d%d",&a,&b,&c);
		euclid(a,b,x,y,d);
		if (c%d==0)
			printf("%d %d\n",x*(c/d),y*(c/d));
		else
			printf("0 0\n");
	}
}