Cod sursa(job #2520181)

Utilizator BitwiseIonita Filip Arian Bitwise Data 9 ianuarie 2020 09:47:51
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>
using namespace std;
int euclidd(int A, int B, int& X, int& Y)
{
	if (B == 0)
	{
		X = 1;
		Y = 0;
		return A;
	}

	int X0, Y0, D;
	D = euclidd(B, A % B, X0, Y0);

	X = Y0;
	Y = X0 - (A / B) * Y0;
	return D;
}

int main()
{
	freopen("euclid3.in", "rt", stdin);
	freopen("euclid3.out", "wt", stdout);

	int T;
	for (scanf("%d", &T); T; T--)
	{
		int A, B, C;
		scanf("%d %d %d", &A, &B, &C);            
		int D, X, Y;
		D = euclidd(A, B, X, Y);

		if (C % D)
			printf("0 0\n");
		else
			printf("%d %d\n", X * (C / D), Y * (C / D));
	}
	return 0;
}