Cod sursa(job #372101)

Utilizator victor.ionescuIonescu Victor Cristian victor.ionescu Data 8 decembrie 2009 19:52:08
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;
int a,b,c,d,T;
ifstream fi("euclid3.in");
ofstream fo("euclid3.out");


inline int euclid(int a,int b,int &x,int &y){
	if (a==0){
		x=0;
		y=1;
		return b;
	} else {
		int d=euclid(b,a%b,x,y);
		int ny=x-(a/b)*y,nx=y;
		x=nx;y=ny;
		return  d;
	}
}

int main(){
	fi>>T;
	for (int i=1;i<=T;++i){
		fi>>a>>b>>c;
		int x,y;
		int d=euclid(a,b,x,y);
		if  ((c%d)!=0) fo<<"0 0\n"; else fo<<x*(c/d)<<" "<<y*(c/d)<<"\n";
	}
	fi.close();fo.close();
	return 0;
}