AMC 10 · 2016 · #22

학년 7 number-theory
fraction-decimal-conversionprime-factorizationdivisibility-rulesfactors systematic-enumerationcasework ↑ 선수 지식: prime-factorizationfraction-decimal-conversion
📏 중간 풀이 💡 3 개 인사이트
문제
가까운 두 수의 역수가 길이를 아는 순환마디를 갖는다. 그것이 어느 구간에 드는지 구하여라.

답을 골라 클릭하세요.

(A)
[1,200]
(B)
[201,400]
(C)
[401,600]
(D)
[601,800]
(E)
[801,999]
풀이 과정
전략 대수로 바꾸기

순환소수는 모습만 바꾼 분수이므로 도구 #13(대수로 바꾸기)이 입구다. 0.abcdef = abcdef/999999로 쓰면 1/n에 대한 소수 조건이 n ∣ 999999이라는 약수 조건으로 바뀌고, 같은 방식으로 (n+6) ∣ 9999가 된다. 숫자 배열 문제가 약수 문제로 바뀌는 것이다. 도구 #7(작은 문제로 쪼개기)은 길이 4 조건을 먼저 처리하라고 알려 준다. 9999가 훨씬 작고, 99 × 101로 갈라지면서 소수 101이 결정적인 일을 하기 때문이다. 이 소수가 101 ∣ (n+6)을 강제하여 후보를 몇 개로 줄인다. 도구 #2(빠짐없이 나열하기)로 그 몇 개를 모두 적고, 도구 #3(가능성 지우기)으로 999999 조건을 써서 하나만 남긴다. 전체 풀이는 깔때기다: 약수 조건 두 개, 소수 하나, 후보 셋, 생존자 하나.

1STEP 1

순환소수를 분수로 바꾸기

각 순환소수가 나누어떨어짐 사실이 된다.

1/n = abcdef/999999 → n ∣ 999999; 1/(n+6) = wxyz/9999 → (n+6) ∣ 9999
2STEP 2

주기를 '정확히'로 만들기

'정확히'는 각각 조건이 이라는 뜻이다.

n ∣ 999999, n ∤ 9, n ∤ 99, n ∤ 999; (n+6) ∣ 9999, (n+6) ∤ 9, (n+6) ∤ 99
3STEP 3

9999를 소인수분해하고 강제되는 소수 찾기

인수분해가 소수를 강제한다.

9999 = 3² × 11 × 101, 99 = 3² × 11 → d ∣ 9999이고 d ∤ 99 ⇔ 101 ∣ d
4STEP 4

n의 후보를 빠짐없이 적기

그러면 후보가 만 남는다.

n+6 ∈ {101, 303, 909} → n ∈ {95, 297, 903}
5STEP 5

세 후보를 999999로 걸러내기

다른 조건이 그것을 걸러낸다.

999999 = 3³ × 7 × 11 × 13 × 37; 95 = 5 × 19 (탈락), 903 = 3 × 7 × 43 (탈락), 297 = 3³ × 11 = 999999/3367 (통과)
6STEP 6

두 주기를 확인하고 구간 읽기

살아남은 하나가 구간을 지목한다, 보기 (C).

1/297 = 0.003367 (주기 6), 1/303 = 0.0033 (주기 4), 201 ≤ 297 ≤ 400
정답
[201,400]
깔때기에 빈틈이 없다: 조건을 만족하는 모든 n은 101 ∣ (n+6)을 만족해야 하고, n < 1000에서 그런 값은 95, 297, 903뿐이며, 그중 999999를 나누는 것은 297뿐이다. 따라서 n = 297은 단순한 하나의 해가 아니라 유일한 해다. 답 선택지가 구간이고 서로 다른 해가 서로 다른 구간에 놓일 수도 있으므로 이 유일성이 중요하다. 소수 표현이 이를 확인해 준다: 1/297 = 0.003367은 6자리 마디로, 1/303 = 0.0033은 4자리 마디로 순환하며, 어느 쪽도 더 짧은 마디로 줄어들지 않는다. 003367과 0033의 앞자리 0은 문제가 되지 않는다. 문제는 자릿수를 a,…,f와 w,…,z로 부를 뿐 첫 자리가 0이 아니어야 한다고 요구하지 않는다.
💡핵심 정리

k자리 마디로 순환하는 소수는 9가 k개인 수를 분모로 하는 분수이므로, '주기 6'은 n이 999999를 나눈다는 뜻이고 '주기 4'는 n+6이 9999를 나눈다는 뜻이며, 9999에 숨은 소수 101이 n+6을 몇 개로 좁혀 결국 n = 297만 살아남는다.

  • 순환소수를 분수로 바꾸기
  • 주기를 '정확히'로 만들기
  • 9999를 소인수분해하고 강제되는 소수 찾기
  • n의 후보를 빠짐없이 적기
  • 세 후보를 999999로 걸러내기
  • 두 주기를 확인하고 구간 읽기