Cod sursa(job #2603412)

Utilizator RaulQXSarbu Raul RaulQX Data 19 aprilie 2020 18:50:54
Problema Algoritmul lui Euclid Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.97 kb
#include <iostream>
#include <fstream>
#define S_A_TERMINAT_GORILA 0
#define O_GORILA_SE_LEGANA -1
using namespace std;

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

int gorila_prin_care_ies_gorilienii_finali(int prima_gorila_de_intrare, int a_doua_gorila_de_intrare)
{
    if (a_doua_gorila_de_intrare == S_A_TERMINAT_GORILA)
        return prima_gorila_de_intrare;
    else
        return gorila_prin_care_ies_gorilienii_finali(a_doua_gorila_de_intrare, prima_gorila_de_intrare % a_doua_gorila_de_intrare);
}

int main()
{
    int NUMAR_PERECHI_GORILE_INDRAGOSTITE,prima_gorila_de_intrare,a_doua_gorila_de_intrare;

    fin>>NUMAR_PERECHI_GORILE_INDRAGOSTITE;

    while (NUMAR_PERECHI_GORILE_INDRAGOSTITE)
    {
        fin>>prima_gorila_de_intrare>>a_doua_gorila_de_intrare;
        fout<<gorila_prin_care_ies_gorilienii_finali(prima_gorila_de_intrare,a_doua_gorila_de_intrare)<<endl;
        NUMAR_PERECHI_GORILE_INDRAGOSTITE += O_GORILA_SE_LEGANA;
    }

    return 0;
}