No Rules Rules

분수 합 (feat. 백준, 1735번) 본문

생활/코테

분수 합 (feat. 백준, 1735번)

개발하는 완두콩 2023. 3. 14. 12:36
728x90
반응형

분수 합
https://www.acmicpc.net/problem/1735

 

1735번: 분수 합

첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다.

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int gcd(register int a, register int b){
    if(b == 0)
        return a;
    else
        return gcd(b, a % b);
}
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    register int a, b, c, d, A, B, C;
    cin >> a >> b >> c >> d, A = a * d + b * c, B = b * d;
    C = gcd(A, B);
    cout << A / C << " " << B / C;
	return 0;
}
// *&)*@*

 

반응형

유클리드 호제법 (gcd) 를 이용하여 풀이할 수 있습니다.

두 분수를 하나의 분수로 만들고, 분모 분자에 대한 gcd 결과를 구한 뒤, 분모 분자를 gcd 결과로 나눈 값을 출력합니다.

728x90
반응형

'생활 > 코테' 카테고리의 다른 글

막대기 (feat. 백준, 17608번)  (0) 2023.03.14
팝핀 소다 (feat. 백준, 27724번)  (0) 2023.03.14
찬반투표 (feat. 백준, 27736번)  (0) 2023.03.14
유럽여행 (feat. 백준, 1185번)  (0) 2023.03.10
정복자 (feat. 백준, 14950번)  (0) 2023.03.10
Comments