Cod sursa(job #2514664)

Utilizator dancu_mihai13Dancu Mihai dancu_mihai13 Data 26 decembrie 2019 16:31:14
Problema Algoritmul lui Euclid Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>

using namespace std;

const int TMAX = 100000;

ifstream fin("euclid2.in");
ofstream fout("euclid2.out");

void euclid(int a, int b, int &d, int &x, int &y)
{
    if(b == 0)
    {
        d = a;
        x = 1;
        y = 0;
    }
    else
    {
        int x0, y0;
        euclid(b, a % b, d, x0, y0);
        x = y0;
        y = x0 - (a / b) * y0;
    }
}

int main()
{
    int T, a, b;
    fin >> T;

    for(int i = 0; i < T; i++)
    {
        int d, x, y;
        fin >> a >> b;
        euclid(a, b, d, x, y);
        fout << d << endl;
    }
    return 0;
}