Cod sursa(job #2084102)

Utilizator shantih1Alex S Hill shantih1 Data 8 decembrie 2017 17:36:02
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("euclid3.in");
ofstream fout("euclid3.out");

int n, i, a, b, c, d, x, y;

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 () {
	
	fin >> n;
	for (i = 1; i <= n; i++)
	{
		fin >> a >> b >> c;
		d = euclid (a, b, x, y);
		
		if (c % d == 0)	
			fout << x*(c/d) << " " << y*(c/d) << "\n";
		else fout << "0 0\n";
	}
}