본문 바로가기

BOJ/수학

BOJ : 3036 링 (파이썬)

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