제시문 2
(가) 큰 자연수를 나타낼 때, 어떤 수의 거듭제곱을 사용하면 편리한 경우가 있다. 예를 들어, 30400000은 오른쪽 끝으로부터 연속하여 5개의 0이 나타나므로 10의 거듭제곱을 이용하여 나타내면 30400000=304×105이다. 다른 경우로 29282는 11의 거듭제곱을 이용하여 29282=2×114과 같이 나타낼 수 있다.
자연수 100의 팩토리얼, 즉 100!=100×99×98×⋯×2×1을 계산하여 십진법 수로 표현했을 때, 오른쪽 끝으로부터 연속하여 나타나는 0의 개수를 구하여 보자. 1에서 100까지의 수 각각을 소인수분해할 때, 소인수 5는 5의 배수마다 한 번씩 나오고, 또 5²의 배수마다 한 번씩 더 나오므로, 100!의 소인수분해에 나타나는 2의 지수를 p, 5의 지수를 q라고 하면, q=[5100]+[25100]=20+4=24이고, p>q이다. (이 식에서 기호 [x]는 x 이하의 정수 중 가장 큰 것을 뜻한다.) 따라서 100!의 약수 중에서 10의 거듭제곱 꼴로서 지수가 가장 큰 것은 10q=1024이고, 100!의 십진법 수 표현에서 오른쪽 끝으로부터 연속하여 나타나는 0은 24개이다.
(나) 수를 표현하는 다른 방법으로 12진법을 생각해보자. 예를 들어, 12진법으로 표현한 네 자리 수 abcd(12)는 십진법 수로 abcd(12)=a×123+b×122+c×12+d와 같이 계산된다. 어떤 자연수를 12진법 수로 표현했을 때 오른쪽 끝으로부터 연속하여 나타나는 0의 개수를 구하려면, 그 자연수의 약수 중에서 12r 꼴로서 지수 r이 가장 큰 것을 찾아야 한다.
이제, 100!=100×99×98×⋯×2×1을 12진법 수로 표현했을 때 오른쪽 끝으로부터 연속하여 나타나는 0의 개수를 구해보자. 12=22×3이므로, 100!의 소인수분해에 나타나는 2의 지수 p, 3의 지수 q를 구해보면 다음과 같다.p=[2100]+[4100]+[8100]+[16100]+[32100]+[64100]=50+25+12+6+3+1=97q=[3100]+[9100]+[27100]+[81100]=33+11+3+1=48따라서 100!의 약수 중에서 12의 거듭제곱 꼴로서 지수가 가장 큰 것은 1248이고, 100!의 12진법 표현에서 오른쪽 끝으로부터 연속하여 나타나는 0은 48개이다.
(다) 0 이상의 정수를 표현하는 방법으로 1!의 자리, 2!의 자리, 3!의 자리, 4!의 자리, ⋯ 등을 사용하는 팩토리얼 진법이 있다. 팩토리얼 진법의 n자리 수 (anan−1⋯a2a1)(!)는 십진법 수로 (anan−1⋯a2a1)(!)=k=1∑nak×k!과 같이 계산된다. 여기에서 가장 높은 자리인 n!의 자리의 수 an은 1,2,⋯,n 중 하나이고, k<n이면 k!의 자리의 수 ak는 0,1,2,⋯,k 중 하나이다.예를 들어, 1320(!)=1×4!+3×3!+2×2!+0×1!=24+18+4=46을 나타낸다. 그리고 팩토리얼 진법으로 표현한 네 자리 수 가운데 가장 큰 자연수는4321(!)=4×4!+3×3!+2×2!+1×1!=96+18+4+1=119이다. 팩토리얼 진법에서 10!의 자리 이상은 그 자리의 수가 10 이상이 될 수 있으므로, 10,11,12,⋯를 다른 기호, 예를 들어 알파벳 A, B, C, ⋯ 등으로 나타내어 BA070000010(!)=11×11!+10×10!+7×8!+1×2!과 같이 표현한다. 하지만 자리가 높아질수록 그 자리에 쓸 수 있는 수들을 나타낼 기호가 점점 더 많이 필요하게 된다는 단점이 있다.하나의 자연수에 대한 팩토리얼 진법 표현은 유일하다. 이 사실은 팩토리얼 진법으로 표현된 n자리 수 P는 n이 아닌 다른 개수의 자리들로는 표현할 수 없음을 보이고, 이후 P가 n자리의 다른 팩토리얼 진법 표현을 가진다고 가정하면 모순이 생김을 보임으로써 증명할 수 있다.
[문제 3]팩토리얼 진법으로 표현한 수 10120(!)을 십진법 수로 나타내시오.그리고, 그 수의 팩토리얼을 계산하여 30진법 수로 표현했을 때 오른쪽 끝으로부터 연속하여 나타나는 0의 개수를 구하고, 그 과정을 설명하시오.