학생의 기초 수학 학습을 돕는 소프트웨어에서 분수를 대분수 꼴로 출력하는 기능을 맡았다.
진분수는 분자가 분모보다 작은 분수이고, 대분수는 정수부를 따로 떼어내고 남은 부분을 진분수로 적는 표기법이다. 분자가 n이고 분모가 d인 분수에서 정수부는 몫 q=⌊n/d⌋이고, 남은 진분수의 분자는 나머지 r=nmodd이다. 예를 들어 27/12의 대분수는 정수부 2와 진분수 3/12이다.
약분은 하지 않는다. 3/12를 1/4로 바꿔 출력하면 안 된다.
입력은 여러 줄로 이루어지고, 한 줄이 테스트 케이스 하나이다. 각 줄에는 정수 두 개가 공백으로 구분되어 주어진다. 첫 번째 정수는 분자 n, 두 번째 정수는 분모 d이며, 두 값 모두 1 이상 231−1 이하이다.
0 0이 주어지는 줄에서 입력이 끝난다. 이 줄은 테스트 케이스가 아니므로 처리하지 않는다.
각 테스트 케이스마다 한 줄에 대분수를 출력한다. 정수부, 남은 진분수의 분자, 문자 /, 분모를 이 순서로 공백 하나씩 띄워 출력한다.
정수부가 0이거나 나머지가 0이어도 그 값을 그대로 출력한다. 예를 들어 분자가 3, 분모가 4000이면 0 3 / 4000을 출력하고, 분자가 2460000, 분모가 98400이면 25 0 / 98400을 출력한다.