Cod sursa(job #2560314)

Utilizator bodea.georgianaBodea Georgiana bodea.georgiana Data 27 februarie 2020 21:34:52
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");

int d;
void euclidE(int a, int b, int &x, int &y)
{
    if(!b)
        x=1,y=0,d=a;
    else
    {
        euclidE(b,a%b,x,y);
        int aux=x;
        x=y;
        y=aux-y*(a/b);
    }
}
int main()
{
    int x,y,a,b,c,Q;
    f>>Q;
    while(Q--)
    {
        f>>a>>b>>c;
        euclidE(a,b,x,y);
        if(c%d!=0)
            g<<0<<' '<<0<<'\n';
        else
            g<<x*(c/d)<<' '<<y*(c/d)<<'\n';
    }
    f.close();
    g.close();
    return 0;
}