728x90
소스코드
import sys
import math
n = int(sys.stdin.readline())
lst = list(map(int, sys.stdin.readline().split()))
p = lst[0]
for i in range(1,n) :
gcdNumber = math.gcd(p,lst[i])
print(p//gcdNumber,end='')
print('/',end='')
print(lst[i]//gcdNumber,end='\n')
풀이
최대공약수를 구해서 기약분수로 만들면 됩니다.
문제
https://www.acmicpc.net/problem/3036
3036번: 링
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
www.acmicpc.net
728x90
'BOJ > 수학' 카테고리의 다른 글
BOJ : 1676 팩토리얼 0의 개수 (JS) (0) | 2022.12.22 |
---|---|
BOJ : 9375 패션왕신해빈 (JS) (0) | 2022.12.22 |
★ BOJ : 2981 검문 (파이썬) ★ (0) | 2022.12.20 |
BOJ : 1934 최소공배수 (파이썬) (0) | 2022.12.20 |
BOJ : 2609 최대공약수와 최소공배수 (파이썬) (0) | 2022.12.20 |