Cod sursa(job #606649)

Utilizator vlasceanuVlasceanu Razvan vlasceanu Data 6 august 2011 17:09:35
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>

using namespace std;

 int euclid(int a, int b, int &x, int &y)
{
if(b==0)
{
    x=1;
    y=0;
    return a;
}
int d,xx,yy;
d=euclid(b, a%b, xx, yy);
x=yy;
y=xx-(a/b)*yy;
return d;

}


int main()
{
    ifstream fin("euclid3.in", ios::in);
    ofstream fout("euclid3.out", ios::out);
    int l;
    fin>>l;
    for(int i=0;i<l;i++){
    int A,B,C;
    fin>>A>>B>>C;
    int D,X,Y;
    D=euclid(A,B,X,Y);
    if(C%D) fout<<"0 0\n";
    else fout<<X * (C / D)<<" "<< Y * (C / D)<<"\n";
    }
    return 0;
}