Cod sursa(job #159878)

Utilizator marinaMarina Horlescu marina Data 14 martie 2008 14:48:46
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
//Arhiva educationala - Euclid2
#include <stdio.h>
#define INPUT "euclid2.in"
#define OUTPUT "euclid2.out"

int T, A, B;


int cmmdc(int A, int B)
{
	while(A && B)
	{
		if(A > B) A %= B;
		else B %=A;
	}
	if(A) return A;
	return B;
}


int main()
{
	freopen(INPUT, "r", stdin);
	freopen(OUTPUT, "w", stdout);
	
	scanf("%d", &T);
	
	int i;
	for(i = 1; i <= T; ++i)
	{
		scanf("%d %d", &A, &B);
		printf("%d\n", cmmdc(A, B));
	}
	return 0;
}