Cod sursa(job #500328)

Utilizator soriynSorin Rita soriyn Data 11 noiembrie 2010 21:32:30
Problema Algoritmul lui Euclid extins Scor 0
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);
	X0=Y0;
	Y0=X0-(A/B)*Y0;
	
	return D;
}

int main()
{
	freopen("euclid3.in","r",stdin);
	freopen("euclid3.out","w",stdout);
	int A,B,C,D,X,Y;
	int i;
	scanf("%d\n",&i);
	for(int j=1;j<=i;j++)
	{
		
	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;
}