[백준 문제풀이] 1735 - 분수 합
백준 문제풀이 1735번
풀이
- 분수를 더해준다 (공통분모를 만들어 준 후, 분자를 더해준다)
- 더한 분수의 분자와 분모의 최대공약수를 구해준다
- 분수의 분자와 분모를 각각 최대공약수로 나누어준다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| import sys
input = sys.stdin.readline
A, B = map(int, input().split(" "))
C, D = map(int, input().split(" "))
denominator = B * D
molecule = A * D + B * C
def gcd(A, B):
while B > 0:
A, B = B, A % B
return A
gcd_result = gcd(denominator, molecule)
print(f"{int(molecule/gcd_result)} {int(denominator/gcd_result)}")
|
댓글남기기