Cod sursa(job #2194891)

Utilizator soonrobertKovacs Robert soonrobert Data 14 aprilie 2018 16:21:17
Problema Algoritmul lui Euclid Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb

#include <iostream>
#include <fstream>

using namespace std;

int sol(int &a, int &b)
{
	do
	{
		if (a > b)
		{
			a %= b;
		}
		else
		{
			b %= a;
		}
		if (a == 0)
			return b;
		if (b == 0)
			return a;
	} while (a != b);
	return a;
}

int main()
{
	ifstream be("euclid2.in");
	ofstream ki("euclid2.out");
	int n;
	int a, b;
	be >> n;

	for (int i = 0; i < n; i++)
	{
		be >> a >> b;
		if (a == b)
			ki << a<<endl;
		else
			ki << sol(a, b)<<endl;
	}

	return 0;
}