AMC 10 · 2010 · #24
학년 8 number-theory답을 골라 클릭하세요.
AMC 10 2010 problem © Mathematical Association of America (MAA AMC). Reproduced for educational use.
도구 #9 (더 쉬운 문제로 줄이기): 90! 전체를 계산하는 것은 불가능하므로, 훨씬 작은 나머지 문제로 바꾼다. 0이 아닌 마지막 두 자리는 N mod 100인데, 여기서 N은 90!에서 끝의 0을 떼어낸 수다. 도구 #7 (작은 문제로 쪼개기): 100 = 4 × 25이고 4와 25는 공통인수가 없으므로, 하나의 어려운 나머지를 쉬운 N mod 4와 조금 어려운 N mod 25로 나눈 뒤 다시 합친다. 도구 #5 (패턴 찾기): mod 25에서 연속한 25개의 깨끗한 묶음마다 같은 흔적이 남고, 2의 거듭제곱은 짧은 주기로 반복된다 — 이 패턴들이 거대한 곱을 몇 단계로 줄여 준다.
끝의 0을 세어 떼어내기
0의 개수는 인수 5의 개수와 같아 ⌊90/5⌋+⌊90/25⌋ = 21. 떼어내면 N = 90!/10²¹, 구할 것은 N mod 100이다.
끝의 0은 모두 2 하나와 5 하나의 짝인데, 더 귀한 쪽인 5를 세면 0의 개수가 나온다.
끝의 0은 저마다 2 하나와 5 하나가 짝지어진 것이며, 5가 귀한 쪽이다.
▸ 왜?
모든 수의 소인수 조리법은 하나뿐이므로, 2와 5를 따로 셀 수 있다.
▸ 왜?
0으로 끝난다는 것은 10의 배수가 그만큼 겹쳤다는 뜻이며, 마지막 자리들이 그것을 기록한다.
목표를 4-시계와 25-시계로 나누기
100 = 4 × 25이니 mod 4와 mod 25로 나눠 푼다. 인수 2는 86인데 21만 빠져 N ≡ 0 (mod 4)이다.
서로소인 두 시계 — 4-시계와 25-시계 — 는 0부터 99까지 각 값에 서로 다른 눈금을 주므로, 두 답을 합치면 마지막 두 자리가 복원된다.
6.NS.B.4Identify Subproblems묶음별로 5를 떼어내기 (mod 25)
25 구간마다 5와 서로소인 수들의 곱은 -1인데, 그런 구간이 넷이라 (-1)⁴ ≡ 1 (mod 25)이다.
25개짜리 깨끗한 묶음마다 똑같이 -1이라는 흔적을 남기므로, 묶음이 몇 개인지만 세면 된다.
4.OA.C.5Look For A Pattern5의 배수에서 5를 벗겨내기
5의 배수마다 5를 하나씩, 25의 배수는 하나 더 벗기면 4와 6만 남아 A ≡ 24 ≡ -1 (mod 25)이다.
5의 배수마다 5를 하나씩 벗겨내면 무서운 곱이 손으로 끝낼 수 있는 작은 계승으로 바뀐다.
4.OA.B.4Identify Subproblems주기적인 거듭제곱으로 2 나누기
N = A/2²¹인데 2¹⁰ ≡ -1이라 2²¹ ≡ 2이고 그 역원은 13이니 N ≡ (-1) · 13 ≡ 12 (mod 25)이다.
mod 25에서 2의 거듭제곱은 20단계마다 반복되므로, 거대한 지수도 곧바로 읽을 수 있는 작은 지수로 줄어든다.
8.EE.A.1Look For A Pattern두 시계를 붙이기
100 미만에서 ≡ 0 (mod 4)과 ≡ 12 (mod 25)를 동시에 만족하는 값은 하나뿐이라 n = 12, 보기 (A)이다.
0–99 중에서 4-시계로 0, 25-시계로 12를 동시에 가리키는 수는 오직 12뿐이다.
6.NS.B.4Identify Subproblems거대한 계승의 0이 아닌 마지막 자리를 찾으려면, 끝의 0을 떼어낸 뒤 그 수를 4-시계와 25-시계로 따로 추적하고 두 눈금을 다시 붙이면 된다.
- 끝의 0을 세어 떼어내기
- 목표를 4-시계와 25-시계로 나누기
- 묶음별로 5를 떼어내기 (mod 25)
- 5의 배수에서 5를 벗겨내기
- 주기적인 거듭제곱으로 2 나누기
- 두 시계를 붙이기