알고리즘 테스트/백준 문제풀이 및 해설
<백준 문제풀이: 3036번> 파이썬 - 링
개발린이
2020. 12. 27. 22:56
import sys
N = int(sys.stdin.readline())
nums = list(map(int, sys.stdin.readline().split()))
for i in nums[1:]:
a, b = nums[0], i
c = 0
for j in reversed(range(1, min(nums[0], i)+1)):
if a%j == 0 and b%j == 0:
c = j
break
else:
c = 1
print(str(int(nums[0]/c)) + '/' + str(int(i/c)))
여기서 나누어 떨어지는 경우를 위해 두 숫자들간의 최대공약수를 찾아주고, 이를 나누어준 값을 출력하는 방식으로 진행했다.