Cod sursa(job #2705853)

Utilizator proflaurianPanaete Adrian proflaurian Data 13 februarie 2021 13:50:48
Problema Algoritmul lui Euclid Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fisierulDeIntrare("euclid2.in");
ofstream fisierulDeIesire("euclid2.out");

int numarulDeTeste, primulNumar, alDoileaNumar;
int celMaiMareDivizorComun(int,int);

int main()
{
    fisierulDeIntrare >> numarulDeTeste;

    for(; numarulDeTeste ; numarulDeTeste--)
    {
        fisierulDeIntrare >> primulNumar >> alDoileaNumar;
        fisierulDeIesire << celMaiMareDivizorComun(primulNumar, alDoileaNumar) << '\n';
    }

    return 0;
}
int celMaiMareDivizorComun(int numarulMaiMare, int numarulMaiMic)
{
    if(numarulMaiMic == 0)
        return numarulMaiMare;
    return celMaiMareDivizorComun(numarulMaiMic ,numarulMaiMare % numarulMaiMic);
}