Cod sursa(job #1063222)

Utilizator oopsSoare George oops Data 21 decembrie 2013 11:24:34
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
//#include"stdafx.h"
#include<stdlib.h>

int gcd(int a, int b, int &x, int &y)
{
	if (b == 0)
	{
		x = 1;
		y = 1;
		return a;
	}
	int x0, y0, d;
	d = gcd(b, a%b, x0, y0);
	x = y0;
	y = x0 - y0*(a / b);
	return d;
}

int main()
{
	freopen("euclid3.in", "r", stdin);
	freopen("euclid3.out", "w", stdout);
	int t;
	scanf("%d", &t);
	while (t--)
	{
		int a, b, c;
		scanf("%d %d %d", &a, &b, &c);
		int x, y, d;
		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;
}