반응형
문제
https://www.acmicpc.net/problem/1735
풀이
두 분수의 합을 기약분수 형태로 구하는 코드를 작성하면 됩니다
두 분수의 합은 어떻게 구할 수 있을까요?
$$\frac{2}{3} + \frac{5}{6} = \frac{2 \times 6 + 3 \times 5}{3 \times 6} = \frac{27}{18}$$
와같이 구할 수 있습니다.
이를 기약분수 형태로 나타내려면.. 27과 18의 최대공약수로 각각 나누어 주면 되겠죠?
최대공약수는 유클리드 호제법을 사용하여 구할 수 있습니다.
소스코드
후기
최대공약수와 분수의 합을 구현한다면 쉽게 풀 수 있는 문제입니다.
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 4134 다음 소수 (Swift) (0) | 2023.03.16 |
---|---|
[BOJ] 백준 2485 가로수 (Swift) (0) | 2023.03.16 |
[BOJ] 백준 13241 최소공배수 (Swift) (0) | 2023.03.15 |
[BOJ] 백준 1934 최소공배수 (Swift) (0) | 2023.03.15 |
[BOJ] 백준 11729 하노이 탑 이동 순서 (Swift) (0) | 2023.03.15 |