Cod sursa(job #3196821)

Utilizator andrei_botorogeanuBotorogeanu Andrei andrei_botorogeanu Data 24 ianuarie 2024 20:30:56
Problema Algoritmul lui Euclid Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 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", stdout);
    int a,b,n;
    cin>>n;
    for(int i=1; i<=n; i++)
{
    cin>>a>>b;
    cout<<euclid(a,b)<<"\n";
}
 
return 0;
}