Cod sursa(job #169093)

Utilizator savu_andreiSavu Andrei savu_andrei Data 1 aprilie 2008 01:18:52
Problema Algoritmul lui Euclid Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb

#include <iostream>
#include <fstream>

using namespace std;

unsigned gcd(unsigned a, unsigned b) {
	unsigned r = a % b, c;
	while(r) {
		a = b;
		b = r;
		r = a % b;
	}
	return b;
}

int main() {
	fstream fin("euclid2.in", ios::in);
	if(!fin) {
		return 1;	
	}
	fstream fout("euclid2.out", ios::out);
	if(!fout) {
		return 2;	
	}

	unsigned n, a, b;
	fin >> n;
	for(unsigned i=0; i<n; i++) {
		fin >> a >> b;
		fout << gcd(a, b) << endl;
	}

	fout.close();
	fin.close();

	return 0;
}