Solução Informática Iniciante - Semana 72

Solução por Sofhia de Souza

Esse problema trata-se de um problema básico de matemática. Basta calcularmos o mdc de F1 e F2. Para isso, existe uma função pronta no C++: __gcd(). Essa função é implementada de maneira bastante simples, utilizando-se o Algoritmo de Euclides. No código exemplo, criei uma função gcd para que ficasse mais claro como a função funciona, mas poderia apenas ter usado a função __gcd().


#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
if(b == 0) return a;
return gcd(b, a%b);
}
int main()
{
int n;
cin >> n; //leio o n
while(n--) //rodo os n casos
{
int f1, f2;
cin >> f1 >> f2; //leio o f1 e o f2
if(f1 < f2) swap(f1, f2); //coloco f1 como o maior e f2 como o menor
int resp = gcd(f1, f2); //calculo o mdc de f1 e f2
cout << resp << "\n";
}
}