Cod sursa(job #2116844)

Utilizator wilson182Alexandrina Panfil wilson182 Data 28 ianuarie 2018 09:44:28
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b, int &x, int &y){
	if(b==0){
		x=1;
		y=0;
		return a;
	}
	int x0, y0, d;
	d=gcd(b, a%b, x0, y0);
	x=y0;
	y=x0-(a/b)*y0;
	return d;
}
int main(){
	ifstream f("euclid3.in");
	ofstream g("euclid3.out");
	int t;
	f>>t;
	while(t--){
		int a, b, c, d, x=0, y=0;
		f>>a>>b>>c;
		d=gcd(a, b, x, y);
		if(c%d)g<<"0 0\n"; else{
			g<<x*(c/d)<<' '<<y*(c/d)<<'\n';
		}
	}
	return 0;
}