Cod sursa(job #501230)

Utilizator costiniuliacostiniulia costiniulia Data 14 noiembrie 2010 16:58:14
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>


inline int gcd(int A,int B,int &X,int &Y)
{
	if(B==0)
	{
		X=1;
		Y=0;
		return A;
	}
	int X0,Y0,D;
	D=gcd(B,A%B,X0,Y0);
	X=Y0;
	Y=X0-(A/B)*Y0;
	
	return D;
}

int main()
{
	freopen("euclid3.in","r",stdin);
	freopen("euclid3.out","w",stdout);
	
	int i;
	scanf("%d\n",&i);
	for(int j=1;j<=i;j++)
	{
		int A,B,C,D,X,Y;
	scanf("%d %d %d\n",&A,&B,&C);
	D=gcd(A,B,X,Y);
if(C%D) printf("0 0\n");
 else 
	 printf("%d %d\n",X*(C/D),Y*(C/D));
	}
 return 0;
}