Cod sursa(job #2250972)

Utilizator rusu.ralucaRusu Raluca rusu.raluca Data 30 septembrie 2018 21:57:13
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

using namespace std;

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

// This function take two integers a and b
// and returns their greatest common divisor (gcd)
// gcd(a, 0) = 0
// gcd(a, b) = gcd(b, a % b)
int gcd(int a, int b) {
  if(b == 0) {
    return a;
  }
  return gcd(b, a % b);
}

int main() {
  int n, a, b;
  fin >> n;
  for (int i=1; i<=n; i++){
    fin >> a >> b;
    int d = gcd(a, b);
    fout << d << '\n';
  }
  return 0;
}