에드거는 자기가 모든 걸 아는 줄 압니다.
에드거는 자바 프로그래밍을 한 적이 있어 모든 숫자들은 언제나 정확히 표현될 수 없다고 알고 있습니다. 또 자바 프로그램은 전체적으로 점으로 구성돼있다고 생각합니다. (System.out.please.oh.please.println() 같이...) 에드거는 자바에선 0과 1 사이에 있는 모든 숫자들은 일부만 저장하고 나머지는 점들로 이루어져있다고 생각합니다. 예를들어 "1/6"은 "0.1666..."으로 저장됩니다. 그런데 에드거는 스킴의 아름다움에 눈을 떠버렸습니다. 스킴에선 모든 숫자들이 정확히 저장되는 거였습니다! 에드거는 자기가 작성한 자바 프로그램이 정확한 분수를 사용하도록 새로 작성해야합니다.
이 문제를 조금이나마 간결하게 하기 위해, 원래 분수는 언제나 기약분수이고 만들 수 있는 모든 분수 중 분모가 가장 작은 것을 사용하기로 했습니다. 또 분수로 만들기 위해 필요한 정보는 전부 들어가있다고 가정했습니다. 다시 말해 무한히 반복되는 부분의 모든 자릿수가 저장되어있습니다.
입력 0.2... 0.20... 0.474612399... 0 출력 2/9 1/5 1186531/2500000
출처:waterloo 번역:ladown21