출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

간단한 수학 문제이나, 만약 나누어떨어지거나, 나누어떨어지지 않을 경우를 생각하여 풀어야 했다.

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)))

여기서 나누어 떨어지는 경우를 위해 두 숫자들간의 최대공약수를 찾아주고, 이를 나누어준 값을 출력하는 방식으로 진행했다.