Cod sursa(job #2238780)

Utilizator cyber_ghSoltan Gheorghe cyber_gh Data 7 septembrie 2018 15:40:28
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
/* reads from euclid.in file
   n on the first line, then n pairs of numbers
   calculates the greatest common divisor for each
   outputs in euclid.out
   complexity ~= O(N*log(max(nr1,nr2))
*/

#include <iostream>
#include <fstream>

using namespace std;

typedef long long ll;

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

ll gcd(int a, int b) {
	if (!b) return a;
	return gcd(b, a % b);
}

int main() {
	int N;
	fin >> N;
	for (int a, b; N--; ) {
		fin >> a >> b;
		fout << gcd(a, b) << "\n";
	}
	return 0;
}