Cod sursa(job #515213)

Utilizator maooBompa Mario maoo Data 20 decembrie 2010 18:53:13
Problema Algoritmul lui Euclid Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<cstdio>

using namespace std;
int n,x,y;
void read(),solve();
int main()
{
	read();
	solve();
	return 0;
}
void read()
{
	freopen("euclid2.in","r",stdin);
	scanf("%d",&n);
}
void solve()
{
	freopen("euclid2.out","w",stdout);
	for(;n;n--)
	{
		scanf("%d%d",&x,&y);
		if(x%y==0)
		{printf("%d\n",y);continue;}
		if(y%x==0)
		{printf("%d\n",x);continue;}
		if(x==2||y==2)
		{printf("1\n");continue;}
		while(x!=y)
			if(x>y)
				x-=y;
			else
				y-=x;
		printf("%d\n",x);
	}
}