Cod sursa(job #641903)

Utilizator phookAlex Gherghisan phook Data 29 noiembrie 2011 21:21:43
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using std::ifstream;
using std::ofstream;

int main() {
	ifstream in("euclid2.in");
	ofstream out("euclid2.out");
	
	int n, a, b;
	in >> n;
	while(n) {
		--n;
		in >> a >> b;
		int d, i, r = 0; // deimpartit, impartitor, rest
		if(a < b) {
			d = a;
			i = b;
		} else {
			d = b;
			i = a;
		}
		
		do {
			r = d % i;
			d = i;
			i = r;
		} while(r != 0);
		
		out << d << '\n';
	}
}