Cod sursa(job #1136232)

Utilizator DuxarFII-Stefan-Negrus Duxar Data 8 martie 2014 23:00:05
Problema Algoritmul lui Euclid Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
#include <iostream>
#include <cstdio>
#include <algorithm>

#define ARHIVA

using namespace std;

int N;

int gcd(int x, int y) {
	if (y) {
		return gcd(y, x % y);
	}
	return x;
}

int main() {
#ifndef ARHIVA
	freopen("input.txt", "r", stdin);
#else 
	freopen("euclid2.in", "r", stdin);
	freopen("euclid2.out", "w", stdout);
#endif
	int i, x, y;
	cin >> N;
	for (i = 0; i < N; ++i) {
		cin >> x >> y;
		cout << gcd(max(x, y), min(x,y)) << '\n';
	}
#ifndef ARHIVA
	while (1);
#endif
}