🔗문제 풀러가기
단계별로 풀어보기 단계 15의 3번째 문제이다.
유클리드 호제법을 이용하여 문제를 해결하였다.
#include <iostream>
using namespace std;
long Gcd(int a, int b)
{
while (b != 0)
{
int c = a % b;
a = b;
b = c;
}
return a;
}
int main()
{
int denominator, numerator;
int a, b, c, d;
cin >> a >> b;
cin >> c >> d;
denominator = b * d;
numerator = (a * d) + (c * b);
int min = Gcd(numerator, denominator);
denominator /= min;
numerator /= min;
cout << numerator << " " << denominator;
}