Cod sursa(job #2365652)

Utilizator TyFrostbyteIon Robert-Gabriel TyFrostbyte Data 4 martie 2019 15:34:57
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 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 fin("euclid3.in");
    ofstream fout("euclid3.out");

    int T;
    for (fin >> T; T; T--) {
        int A, B, C;
        fin >> A >> B >> C;

        int D, X, Y;
        D = gcd(A, B, X, Y);

        if (C % D)
            fout << "0 0\n";
        else
            fout << X * (C / D) << " " << Y * (C / D) << "\n";
    }

    return 0;
}