Cod sursa(job #874506)
| Utilizator | Data | 8 februarie 2013 18:03:00 | |
|---|---|---|---|
| Problema | Algoritmul lui Euclid | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <iostream>
#include <cstdio>
using namespace std;
int solve (int a , int b)
{
int r;
while (b)
{
r = a % b;
a = b;
b = r;
}
if (a)
return a;
return 1;
}
int main()
{
freopen ("euclid2.in" , "r" , stdin);
freopen ("euclid2.out" , "w" , stdout);
int T , A , B;
scanf ("%d" , &T);
while (T --)
{
scanf ("%d %d" , &A , &B);
int sol = solve (A , B);
printf ("%d\n" , sol);
}
return 0;
}
