Cod sursa(job #3121736)

Utilizator andrei_botorogeanuBotorogeanu Andrei andrei_botorogeanu Data 15 aprilie 2023 08:52:57
Problema Algoritmul lui Euclid Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#define FIN ("euclid2.in");
#define FOUT ("euclid2.out");
using namespace std;

int gcd(int a, int b) {
    while(a!=b) {
      if(a>b) {
        a = a - b;
      } else {
        b = b - a;
      }
    }
    return a;
}

int euclid(int a,int  b) {

    int r;

    while( b ) {
      r = a % b;
      a = b;
      b = r;
    }
    return a;
};

int main() { 
    freopen(FIN, "r", stdin);
    freopen(FOUT, "w", stout);
    int a,b,n;
    fin>>n;
for(int i=1; i<=n; i++)
{
    fin>>a>>b;
    fout<<euclid(a,b)<<"\n";
}
 
return 0;
}