Cod sursa(job #462090)

Utilizator johnny2008Diaconu Ion johnny2008 Data 9 iunie 2010 18:54:25
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
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;
	int i,A,B,C;
	for(i=1;i<=t;i++){
		int D,X,Y;
		f>>A>>B>>C;
		D=gcd(A,B,X,Y);
		if(C%D!=0){
			g<<"0 0\n";
		}
		else{
			g<<X * (C / D)<<" "<<Y * (C / D)<<"\n";
		}
	}
	return 0;
}