Cod sursa(job #392345)

Utilizator deeyameOsan Andreea Maria deeyame Data 7 februarie 2010 13:58:24
Problema Algoritmul lui Euclid Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream>
using namespace std;
int Cmmdc( int a, int b );
ifstream fin( "euclid2.in" );
ofstream fout( "euclid2.out" );

int main()
{
	int T;
	fin >> T;
	int a[T][2];
	
	for( int i = 0; i < T; ++i )
	{
		fin >> a[i][0] >> a[i][1];
		fout << Cmmdc( a[i][0], a[i][1] ) << '\n';
	}
	
	fin.close();
	fout.close();
}


int Cmmdc(int a, int b)
{
    if ( b == 0 ) return a;
    int rest;
    do
    {
         rest = a % b;
         a = b;
         b = rest;
    } while ( rest );    

    return a;
}