https://www.acmicpc.net/problem/3036
#Solution
분수함수인 fractions 모듈의 Fraction 을 이용하면 된다. 최대공약수를 수학적으로 계산해도 좋지만 해당 모듈도 상당히 빠르게 계산해준다.
from fractions import Fraction
N = int(input())
ring_list= list(map(int, input().split()))
for i in range(1, N):
answer = Fraction(ring_list[0],1)/Fraction(ring_list[i],1)
print(answer.numerator,'/',answer.denominator,sep = '')
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#122 백준 파이썬 [3053] 택시 기하학 (0) | 2019.09.30 |
---|---|
#121 백준 파이썬 [3009] 네 번째 점 (0) | 2019.09.30 |
#119 백준 파이썬 [1085] 직사각형에서 탈출 (0) | 2019.09.30 |
#118 백준 파이썬 [2609] 최대공약수와 최소공배수 (0) | 2019.09.30 |
#117 백준 파이썬 [15652] N과 M (4) - 중복 조합 (0) | 2019.09.29 |