-
백준 1735번 : 분수 합 C언어c c++ 언어 공부 2023. 3. 9. 13:55
https://www.acmicpc.net/problem/1735
1735번: 분수 합
첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다.
www.acmicpc.net
Code:
123456789101112131415161718192021222324252627282930313233343536373839#include <stdio.h>int gcd(int a, int b){int A, B;if (a > b){A = a;B = b;}else{A = b;B = a;}if (B == 0){return A;}else{gcd(B, A % B);}}int main(void) {int n1, d1, n2, d2;scanf("%d %d", &n1, &d1);scanf("%d %d", &n2, &d2);int num;int den;den = d1 * d2;num = (n1 * d2 + n2 * d1);int div= gcd(num, den);num = num / div;den = den / div;printf("%d %d", num, den);}cs 두 분수를 통분하여 정리한 뒤 분자와 분모의 최대공약수로 나누었다. 최대공약수는 유클리드 호제법으로 구하였다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 1157번 : 단어 공부 C언어 (0) 2023.03.13 백준 1152번 : 단어의 개수 C언어 (0) 2023.03.13 백준 27866번 : 문자와 문자열 C언어 (0) 2023.03.09 백준 2559번 : 수열 C언어 (0) 2023.03.08 백준 10812번 : 바구니 순서 바꾸기 C언어 (0) 2023.03.08