Cod sursa(job #671216)

Utilizator ukiandreaAndreea Lucau ukiandrea Data 30 ianuarie 2012 22:37:26
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <stdio.h>

#include <fstream>

int euclid(int a, int b)
{
	int n1 = (a > b) ? a : b;
	int n2 = (a > b) ? b : a;

	if (n2 == 0)
		return n1;

	return euclid(n2, n1 % n2);
}

int main()
{
	int n, a, b;

	std::ifstream f("euclid2.in");
	std::ofstream g("euclid2.out");

	f >> n;

	for (int i = 0; i < n; i++) {
		f >> a;
		f >> b;
		g << euclid(a, b) << "\n";
	}

	return 0;
}