Cod sursa(job #2018112)

Utilizator loginLogin Iustin Anca login Data 3 septembrie 2017 15:28:13
Problema Algoritmul lui Euclid Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
# include <fstream>
# include <cmath>

using namespace std;

int euclid(int a, int b) {
    if (a == b) {
        return a;
    }

    int x = min(a, b);
    int y = max(a, b);

    return euclid(x, y - x);
}

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

    int t, a, b;

    for(fin>>t;t > 0; --t) {
        fin>>a>>b;

        fout<<euclid(a, b)<<"\n";
    }

    return 0;
}