PS/Baekjoon Online Judge

[백준 1735] 분수 합 [C]

kimyoungrok 2021. 8. 3. 11:40

백준 - 1735


풀이

입력받은 두 분수를 통분하고, 분자와 분모의 최대공약수를 이용해 약분하여 분수형태로 출력하면 된다.


소스코드

#include <stdio.h>
int GCD(int a, int b){
    return b ? GCD(b, a%b) : a;
}
int main(){
    int A, B, a, b;
    scanf("%d %d %d %d", &A, &B, &a, &b);
    int AA = A*b + a*B, BB = B*b;
    int gcd = GCD(AA, BB);
    printf("%d %d\n", AA/gcd, BB/gcd);
}

출처

 

1735번: 분수 합

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

www.acmicpc.net

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 2167] 2차원 배열의 합 [C]  (0) 2021.08.03
[백준 1850] 최대공약수 [C]  (0) 2021.08.03
[백준 3036] 링 [C]  (0) 2021.08.03
[백준 9613] GCD 합 [C]  (0) 2021.08.03
[백준 1934] 최소공배수 [C]  (0) 2021.08.03