Loading [MathJax]/jax/output/CommonHTML/jax.js

자연수 n의 소인수 분해식을 n=pe11pe22pekk이라고 하면,

양의 정수 n의 약수개수는 r(n)=(e1+1)(e2+1)(ek+1)

n의 약수들의 총합은 σ(n)=(1+p1++pe11)(1+p2++pe22)(1+pk++pekk)

=(pe1+111p11)(pe2+121p21)(pek+1k1pk1)

예제

양의 정수 n=230315에 대해, n2의 양의 약수 중 n보다 작고 n의 약수가 아닌 것의 개수를 구하여라.

n223이라 생각해보자.

n2의 약수를 나열하면 1,2,3,4,6,8,9,12,16,18,24,36,48,72,144로 총 15개임을 알 수 있다. 즉, 제곱수이므로 홀수 개의 약수를 가지며 피제곱수를 중심으로 양 옆에 같은 수의 약수가 분포한다.

n2의 약수 중 n보다 작은 약수의 개수는 [61312]이고 여기서 n의 약수는 3116이므로 [61312](31161)=450

218+1의 양의 약수의 총합을 A라고 할 떄, [A1000]를 구하여라.

양의 약수의 총합을 구해야 하므로 218+1을 소인수 분해식의 형태로 나타내야 한다. k=24라 했을 때 (2k2)2+1로 나타낼 수 있고 식을 조금 변형하여

(2k2)2+22k2+122k2

=((2k2)+1)2(2k)2

=(2k2+2k+1)(2k22k+1)로 나타낼 수 있다.

다시 k를 대입하면 481545=13375109으로 14386110이 약수의 총합이 되어 [3511201000]=351이 된다.

여기서 4811337이란 사실을 찾기 힘들 수 있다. 보통 소인수 분해 시 10이상 넘어가면 소수로 판단하기 쉽기 때문이다. (필자가 그랬음)

k=26이라 했을 떄 k3+1로 나타낼 수 있고 이는 (k+1)(k2k+1)로 나타낼 수 있으므로 k+1=65=513임을 알 수 있다. 위에서 545가 5의 배수이나 13의 배수임이 아닌 것을 확인하였으므로 481은 13의 배수이다.

개인적으로 k3+1의 인수분해식까지 유념할 것 같진 않지만 익숙해지거나 습관이 들면 가능하겠다 싶어서 함께 작성하였다.

자연수 n에 대하여 2n은 28개의 양의 약수를 갖고, 3n은 30개의 양의 약수를 가질 때, 6n의 양의 약수의 개수를 구하여라.

n=2a3b5cpk라 하자. n의 양의 약수의 개수는 (a+1)(b+1)(c+1)(k+1)이다. 문제에서는 2와 3에 대해서만 다루고 있으므로 뒤의 (c+1)(k+1)A로 치환하자.

2n의 약수의 개수는 (a+2)(b+1)A=28, 3n의 약수의 개수는 (a+1)(b+2)A=30이다.

둘을 서로 빼면 A(ab)=2이므로 (A,(ab))=(1,2)or(2,1)이다.

  1. A가 1이면 a=b+2이고 식에 대입하여 a=5,b=3을 얻을 수 있다.
  2. A가 2면 a=b+1이고 식에 대입하였을 때 b2+4b11=0에 따라 해가 무리수이므로 성립하지 않는다.

따라서 6n의 양의 약수의 개수는 (5+2)(3+2)=35이다.

양의 정수 n에 대하여 1x+1y=1n의 해 (x,y)의 개수를 구하여라.

양변에 nxy를 곱하여 정리하면 ny+nx=xy를 얻을 수 있고 우변으로 옮긴 후 n2을 더해 정리하면 (xn)(yn)=n2가 완성된다. n의 소인수 분해식이 n=pe11pe22pekk라고 했을 때, 문제의 조건에 따라 x,y>n이므로 n2의 약수에 대해 (x,y)가 한쌍씩 일대일 대응으로 성립한다. 따라서, 해의 개수는 γ(n2)=(2e1+1)(2e2+1)(2ek+1)이다.

318620=1a+1b를 만족시키는 양의 정수 a,b의 순서쌍 (a,b)의 개수를 구하여라.

18620을 A라 하자. 3A=1a+1b 에서 양변에 Aab를 곱한 후 정리하면 3abA(a+b)=0가 된다. 하지만 이 경우 두 수의 곱으로 표현할 수 없기 때문에 양변에 3을 곱하고 A2을 더한 뒤 인수분해를 하면 (3aA)(3bA)=A2의 식을 얻을 수 있다. 그리고 18620을 소인수분해하면 2257219이므로 (3a18620)(3b18620)=245274192이다.

18620을 3으로 나눈 나머지는 2이므로 3a186203b186201862021(mod 3)이다. 그러므로 18620을 두 수로 분할한 값은 각각 3으로 나눈 나머지가 1이어야 한다. 2452741923a186203b18620으로 분리했을 때 3으로 나눈 나머지가 1이어야 하므로 각 인수별로 3으로 나눈 나머지가 2가 되는 경우가 있는지 검사하여야 한다. 2232(mod 3), 52(mod 3), 22241(mod 3), 719521(mod 3) 이므로 2452를 분할하는 경우엔 3으로 나눈 나머지가 모두 2이거나 1이 되도록 묶어줘야 한다.

2232(mod 3)은 2와 8을 3으로 나눈 나머지가 2임을 의미한다. 자세한 개념은 '합동식'을 찾아보자. (나중에 포스팅으로 다룰 예정)

2452를 분할하는 방법으로는 모두 1인 경우의 (1,4,16)(1,25)와 모두 2인 경우의 (2,8)(5)이 있으므로 32+21이 되어 8가지이다. 그리고 나머지 약수에 대해서는 모든 경우에 대해 성립하므로 8(4+1)(2+1)=120이다.

양의 정수 n을 두 개 이상의 연속한 양의 정수의 합으로 나타내는 방법을 생각하자. 예를 들어 15의 경우에는 7+8, 4+5+6, 1+2+3+4+5의 세 가지 방법이 있다. 999를 이와 같이 나타내는 방법의 수를 구하여라.

(n+1)+(n+2)++(n+k)=999라 하자. 좌변을 정리하면 nk+k(k+1)2=999가 되고 양변에 2를 곱하여 정리하면 2nk+k2+k=k(k+2n+1)=2999=23337이 된다. 문제에서 두 개 이상의 연속한 양의 정수의 합으로 나타낸다 했으므로 k의 범위는 2k<k+2n+1이며 이 조건에 만족하지 않는 경우는 (1,999)밖에 없다.

2999의 약수의 개수는 242=16이고 조건에 맞지 않는 약수는 2개에 k+2n+1보다 작아야 하므로 나타낼 수 있는 방법의 개수는 1622=7이다.

양의 정수 k에 대하여 ak=(2k)30131이라 하자. S=a1+a2++a10이라 할 때, S를 31로 나눈 나머지를 구하여라.

주어진 수식은 초항이 1이고 공비가 32인 등비급수의 합을 나타내는 수식으로 ak=(25)6k1321 과 같이 변형할 수 있다. 즉 ak=1+25++(25)6k1로 표현할 수 있고 각 항을 31로 나누면 ak311+1++1=6k(mod31)이다. 문제에서 주어진 S를 대입해서 나타내면 S316(1+2++10)(mod 31)=610112(mod 31)=20

작성에 도움이 된 자료

  • KMO 수학경시 정수론, 장환수학, 임장환 저


+ Recent posts