Cod sursa(job #1043400)

Utilizator tzoky07Alexandru Gaman tzoky07 Data 28 noiembrie 2013 15:27:52
Problema Algoritmul lui Euclid Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include<iostream>
#include<fstream>

using namespace std;

/* Recursivity takes 30 points
int euclid(int x,int y)
{
	if (y == 0)
		return x;
	else
		return euclid(y, x%y);
}
*/

int euclid(int x, int y)
{
	int r = 0;
	while(y != 0)
	{
		r = y;
		y = x%y;
		x = r;
	}
	return x;
}

int main(int argc, char** argv)
{
	//cout << "Executing..." << endl;
	
	int nrPerechi;
	int a,b;
	
	ifstream in;
	ofstream out;
	
	in.open("euclid2.in");
	out.open("euclid2.out");
	in >> nrPerechi;
	
	//cout << "Found " << nrPerechi << " pairs" << endl;
	
	for (int i = 0; i < nrPerechi; i++)
	{
		in >> a;
		in >> b;

		out << euclid(a,b) << endl;
	}
	
	in.close();
	out.close();
	
	return 0;
}