Cod sursa(job #262327)

Utilizator cosmin79Carabet Cosmin Andrei cosmin79 Data 19 februarie 2009 11:25:24
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>
int cmmdc(int a,int b)
{
int i,max=0;
if (a<b)
{
for (i=2; i*i<=a; i++)
  if (a%i==0 && b%i==0)
  max=i;
  }
  else
  {
  for (i=2; i*i<=b; i++)
   if (a%i==0 && b%i==0)
   max=i;
  }
  return max;
}
int main()
{
freopen("euclid2.in","r",stdin);
freopen("euclid2.out","w",stdout);
int t,i,a,b;
scanf("%d",&t);
for (i=1; i<=t; i++)
{
scanf("%d%d",&a,&b);
printf("%d\n",cmmdc(a,b));
}
return 0;
}