Cod sursa(job #1107866)

Utilizator rstoicaAndrei Stoica rstoica Data 14 februarie 2014 16:47:09
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include<fstream>
#include<iostream>

using namespace std;

class Euclid
{
	private:
		int first;
		int second;
  	public:
    		int euclid ();
    		void setup (const int, const int);
};

int Euclid::euclid ()
{
	int aux;
	while (second)
  	{
    	aux = first%second;
    	first = second;
    	second = aux;
  	}
  	return first;
}

void Euclid::setup (const int a, const int b)
{
  	first = a;
  	second = b;
}

int main ()
{
  	ifstream in;
  	ofstream out;
  	in.open("euclid.in");
  	out.open("euclid.out");
  	int T;
  	int a,b,res;
  	Euclid e;
  	in>>T;
  	while (T)
  	{
    		in>>a>>b;
    		e.setup(a,b);
    		res=e.euclid();
    		out<<res<<endl;
    		--T;
  	}
  	in.close();
  	out.close();
  	return 0;
}