Pagini recente » Cod sursa (job #3343284) | Cod sursa (job #3325484) | Cod sursa (job #3317771) | Cod sursa (job #782047) | Cod sursa (job #3341148)
#include <iostream>
int sub_gcd(int a, int b)
{
if (a == 0)
return b;
if (b == 0)
return a;
while (a != b) {
if (a > b)
a -= b;
else
b -= a;
}
return a;
}
int div_gcd(int a, int b)
{
for (int r; b != 0; a = b, b = r)
r = a % b;
return a;
}
int main()
{
int n;
freopen("euclid2.in", "r", stdin);
freopen("euclid2.out", "w", stdout);
std::cin >> n;
for (int a, b, i = 0; i < n; ++i) {
std::cin >> a >> b;
std::cout << div_gcd(a, b) << '\n';
}
return 0;
}