Cod sursa(job #2497478)

Utilizator Little_HCiubotaru Horia Little_H Data 22 noiembrie 2019 19:08:25
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in ("euclid3.in");
ofstream out ("euclid3.out");
inline int  euclid( int A, int B, int &X, int &Y )
{
	if (B == 0)
	{
		X = 1;
		Y = 0;
		return A;
	}

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

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

int main()
{
    int T;
	for (in>>T, assert( T <= 100 ); T; T--)
	{
		int A, B, C;
		in>>A>>B>>C;
		int D, X, Y;
		D = euclid( A, B, X, Y );
		if (C%D)
			out<<"0 0 \n";
		else out<<X * (C / D)<<Y * (C / D)<<"\n";
	}

	return 0;
}