Cod sursa(job #2053197)

Utilizator WillyWilly Derscanu Willy Data 31 octombrie 2017 16:53:53
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

std::ifstream Input("data_in.txt");
std::ofstream Output("data_out.txt");

unsigned long Euclid(unsigned long a, unsigned long b)
{
	if (a > b)
	{
		if (a%b == 0)
			return b;
		return Euclid(a%b, b);
	}
	else
	{
		if (b%a == 0)
			return a;
		return Euclid(a, b%a);
	}
}


int main(void)
{
	unsigned int n;
	Input >> n;
	unsigned long a, b;
	while (Input >> a)
	{
		Input >> b;
		Output << Euclid(a, b) << "\n";
	}

	return 0;
}