Cod sursa(job #399338)

Utilizator cipri_tomCiprian Tomoiaga cipri_tom Data 20 februarie 2010 12:14:13
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <iostream>
using namespace std;

ifstream fin("euclid2.in");
ofstream fout("euclid2.out");

int Cmmdc ( int, int );
int a, b;

int main()
{
	int t;
	fin >> t;
	for ( int i = 0; i < t; ++i )
	{
		fin >> a >> b;
		fout << Cmmdc ( a, b ) << '\n';
	}
	fin.close();
	fout.close();
	return 0;
}

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