지금까지는 약수를 구할 때, 곱하기를 이용해서 구했었습니다.
이제 중학생이 되었으니 조금 더 쉽게 약수를 구해야겠죠?
오늘은 약수를 쉽게 구하는 방법과,
약수를 모두 구하지 않고도 약수의 개수를 구할 수 있는 방법을 배워보겠습니다.
두 가지 방법 모두 저번 시간에 배웠던 소인수분해를 이용해서 구할 수 있습니다.
우리가 해야할 것은 단 2가지입니다.
1. 소인수분해를 한다.
2. 거듭제곱으로 나타낸다.
예시를 통해
바로 시작해 보겠습니다.

소인수분해를 이용하여 약수 구하기
18의 약수를 구해봅시다.
18=1×18=2×9=3×6
이므로 18의 약수는 1, 2, 3, 6, 9, 18 총 6개입니다.
그런데 18이 아닌 108과 같은 100이 넘어가는 큰 수라면,
위의 방법처럼 하나씩 약수를 구하기에는 너무 귀찮겠죠?
이럴 때 우리는 소인수분해를 이용하여 약수를 쉽게 구할 수 있습니다.
108을 소인수분해해보면
108=22×33이 나옵니다.

자 그럼 위와 같이 108은 22과 33이 곱해진 수라는 걸 알 수 있습니다.
여기서 22의 약수를 각각 구하고, 33의 약수도 각각 구해서,
서로 곱하면 108의 약수가 됩니다.
그런데 여기서 22과 33 처럼 거듭제곱으로 표현된 수의 약수는
지수를 1씩 늘리면서 쉽게 구할 수 있습니다.
단, 모든 수의 약수인 1은 포함시켜 주어야 합니다.
예를 들면, 250 의 약수는
1,2,22,23,······,248,249,250이 됩니다.
위와 같은 방식으로 구하면,
22 의 약수 : 1,2,22
33 의 약수 : 1,3,32,33
이제 1,2,22과 1,3,32,33을 각각 곱하면 약수를 구할 수 있습니다.
× | 1 | 2 | 22 |
1 | 1 | 2 | 4 |
3 | 3 | 6 | 12 |
32 | 9 | 18 | 36 |
33 | 27 | 54 | 108 |
표를 보면 곱하기를 이용해 약수를 구한 것과 같습니다.
108=1×108=2×54=4×27=3×36=6×18=9×12
108 의 약수 : 1,2,3,4,6,9,12,18,36,27,54,108
이렇게 구하는 방법이 처음이라서 낯설고 익숙지 않아
더 복잡해 보일 수 있지만
익숙해지면 곱하기를 이용해 약수를 구하는 것보다
더 정확하고 빠르게 약수를 구할 수 있습니다.
소인수분해를 이용해서 약수 구하기 |
주어진 수를 소인수분해 후 거듭제곱의 약수를 모두 구하여 서로 곱한다. |
소인수분해를 이용하여 약수의 개수 구하기
이번에는 소인수분해를 이용하여 약수의 개수를 구해보겠습니다.
위에서 구한 것처럼 표를 그릴 필요 없이 약수의 개수만 구하는 거예요.
구하는 방법은 매우 간단합니다.
위의 예시를 보면 108=22×33 입니다.
× | 1 | 2 | 22 |
1 | 1 | 2 | 4 |
3 | 3 | 6 | 12 |
32 | 9 | 18 | 36 |
33 | 27 | 54 | 108 |
여기서 22 의 약수의 개수는 2,22에서 1 포함 3개 1,2,22
33 의 약수의 개수는 3,32,33에서 1포함 4개 1,3,32,33
즉, 거듭제곱으로 표현된 수의 약수는
지수의 개수보다 1개가 더 많습니다.

108의 약수의 개수는 1,2,22과 1,3,32,33을 각각 곱해서
12개가 나온 것이므로
108 의 약수의 개수는
22의 약수의 개수 3개
33의 약수의 개수 4개를 곱한
3×4=12가 됩니다.
( 표를 보면 이해가 더 쉽습니다. )
정리하면
108=22×33에서 2의 지수 2에 1을 더하고, 3의 지수 3에 1을 더해서
(2+1)×(3+1)=12
이해를 돕기 위해 또 다른 예시를 하나 들면,
72=23×32 입니다.
약수의 개수는 2의 지수 3에 1을 더하고, 3의 지수 2에 1을 더해서 곱한
(3+1)×(2+1)=12(개)가 되는 거죠.
소인수분해를 이용해서 약수 개수 구하기 |
각 소인수의 지수에 1을 더해서 서로 곱한다. |
소인수분해 → an×bm → (n+1)×(m+1) |
포스팅 상단에 정리 및 확인 문제가 있습니다.
오늘도 공부하느라 수고하셨습니다.
궁금한 게 있으시면 댓글에 남겨주시기 바랍니다.
감사합니다.
댓글