Cod sursa(job #2909363)

Utilizator simion_bogdanSimion Bogdan-Dumitru simion_bogdan Data 13 iunie 2022 02:42:48
Problema Algoritmul lui Euclid extins Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include<fstream>

using namespace std;

ifstream cin("euclid3.in");
ofstream cout("euclid3.out");

int a, b, c, t;

int cmmdc(int x, int y) {
	if (y == 0) {
		return x;
	}
	else {
		return cmmdc(y, x % y);
	}
}

int main() {
	cin >> t;
	while (t > 0) {
		t--;
		cin >> a >> b >> c;
		int d;
		d = cmmdc(a, b);
		if ((int)(c / d) * d == c) {
			a = a * (c / d);
			b = b * (c / d);
			c = c * (c / d);
			int x = 0, y = 0;
			y = (c - a*x) / b;
			while (a * x + b * y != c) {
				x++;
				y = (c - a * x) / b;
			}
			cout << x << " " << y << '\n';
		}
		else {
			cout << 0 << " " << 0 << '\n';
		}
	}
}