당신은 초등학생을 가르치는 학원 강사다. 오늘 수학 시간에 분수의 나눗셈을 설명했고, 수업은 순조롭게 흘러갔다. 그런데 학생 한 명이 몫을 소수로 어디까지 정확하게 적을 수 있는지 궁금해졌다. 이 학생은 나눗셈을 여러 개 시험해 보다가 소수점 아래 숫자가 끝나지 않는 경우를 찾아냈고, 그 뒤로도 자리를 늘려 가며 계산을 이어 갔다. 강사인 당신은 그 전개가 무한히 반복된다는 사실을 이미 알고 있었다. 손으로 아무리 계산해도 끝은 나오지 않는다.
수업에서 다룰 내용이 아직 남았으니 이 일을 프로그램으로 정리하기로 한다. 학생은 숫자가 결국 순환한다는 설명을 받아들였고, 순환이 시작되기 전까지 몇 자리를 계산할 수 있는지와 순환하는 부분의 길이만 알고 싶어 한다.
주어진 피제수와 제수 쌍마다 소수 전개에서 순환 부분이 어디서 시작하는지와 순환 부분의 길이를 구하는 프로그램을 작성한다. 계산은 모두 십진법으로 한다. 몫이 유한소수면 순환 부분의 길이를 0으로 본다.