約数の個数と約数の和の求め方|素因数分解から考える

約数の個数や約数の和を求める問題はよく出てくる。
すべての約数を書き出すことで求めることもできるけど、それだと大きな数を扱う場合に時間も余白も足りない。
そういうときは、素因数分解を使って整理することで簡単に求めることができる。

約数と素数と素因数分解

約数と素数と素因数分解の画像
まず、用語を簡単に整理しておく。
約数とは、ある正の整数を割り切ることができる正の整数のこと
例えば、\(12\)の約数は \[1,2,3,4,6,12\] の6つ。
素数とは、その数自身と、1以外に約数を持たない自然数のこと
例えば、\(12\)の約数のうち、素数は \[2,3\] の2つ。
素因数分解とは、ある正の整数を素数の積の形で表すこと
例えば、\(12\)を素因数分解すると \[12=2^2×3^1\] という形になる。
積の形を作っている各式因数と呼び、因数のうち素数であるもの素因数と呼ぶ。

合わせて読みたい

素因数分解で平方因数を外に

約数の個数の求め方

約数の個数を求める画像
約数は、素因数を使って表すことができる。
例えば、\(12\)の場合は素因数分解によって \[12=2^2×3^1\] と表せる。
ここで「2を何個使うか」「3を何個使うか」という、素因数の使い方を考えると
  • 2の使い方は「0個」「1個」「2個」の3通り
  • 3の使い方は「0個」「1個」の2通り
こんな感じになる。
この約数を作る素因数の組み合わせをすべて書くと
12の約数を素因数で表した表の画像
こんな感じに6通りあることが分かる。
これで、\(12\)の約数は \[1,2,3,4,6,12\] の6個と分かる。
12の約数を作る素因数の組み合わせの画像
この考え方は、素因数分解の形から指数に注目すると求めることができる。 \[12=2^2×3^1\] と表されることから \[(2+1)×(1+1)=6\] と、各指数に\(1\)を足して掛けることで求めることができる。
指数に\(1\)を足すのは、0個使う場合も数えるため。
例えば、\(2\)は「0個、1個、2個」と使えるので、全部で3通りあり、これが\(2+1\)に対応している。
各指数に1を足して掛ける画像

この形は、他の数でも同じように使える。

一般化(約数の個数の公式)

素因数分解して約数の個数を求める画像
自然数\(n\)を素因数分解して \[n={p_1}^{a_1}×{p_2}^{a_2}×⋯×{p_k}^{a_k}\] と表せるとき、自然数\(n\)の約数の個数は \[(a_1+1)×(a_2+1)×⋯×(a_k+1)\] で求めることができる。

約数の和の求め方

約数の和を求める画像
約数の和も、素因数分解を使って求めることができる。
例えば、\(12\)の約数は \[1,2,3,4,6,12\] なので、その和は \[1+2+3+4+6+12=28\] となる。
約数の個数と同じように、約数の和も素因数の使い方に注目して考えることができる。
12の約数を素因数で表した表の画像

約数の和を素因数で表した形で式を立てると

素因数の形から約数の和を計算する計算式を表した画像
こんな感じに、約数の和は各素因数について0乗から最大の指数までの和を求めてそれらを掛ける形にすることができ、
(2の使い方でできる和)×(3の使い方でできる和)
と考えることができる。
計算すると
\(\begin{array}{l}\;\;\;\: (2^0+2^1+2^2 )×(3^0+3^1 )\\ =(1+2+4)×(1+3)\\ =7×4\\ =28 \end{array}\)
となり、さっき計算した約数の和とも一致する。

一般化(約数の和の公式)

素因数分解して約数の和を求める画像
自然数\(n\)を素因数分解して \[n={p_1}^{a_1}×{p_2}^{a_2}×⋯×{p_k}^{a_k}\] と表せるとき、自然数\(n\)の約数の和は
\(\begin{array}{l} ({p_1}^0+{p_1}^1+{p_1}^2+⋯+{p_1}^{a_1})\\ ×({p_2}^0+{p_2}^1+{p_2}^2+⋯+{p_2}^{a_2})\\ ×⋯\\ ×({p_k}^0+{p_k}^1+{p_k}^2+⋯+{p_k}^{a_k}) \end{array}\)
で求めることができる。

例題

「例題」という文字が書かれた画像。
横にした鉛筆を貫通するようなイラストが添えてある。

例題を解きながら、約数の個数と約数の和の求め方を確認していく。

約数の個数と約数の和の求め方を確認するための例題の画像
(1)\(36\)
まず素因数分解する。 \[36=2^2×3^2\] 約数の個数は、指数に\(1\)を足して掛ける。 \[(2+1)×(2+1)=3×3=9\] 約数の和は、各素因数について0乗から最大の指数までの和を求めてそれらを掛ける。
\(\begin{array}{l}\;\;\;\: (2^0+2^1+2^2)×(3^0+3^1+3^2)\\ =(1+2+4)×(1+3+9)\\ =7×13\\ =91 \end{array}\)
よって
約数の個数は9個
約数の和は\(91\)
これが答え。

(2)\(256\)
まず素因数分解する。 \[256=2^8\] 約数の個数は、指数に\(1\)を足して掛ける。 \[8+1=9\] 約数の和は、各素因数について0乗から最大の指数までの和を求めてそれらを掛ける。
\(\begin{array}{l}\;\;\;\: 2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7+2^8\\ =1+2+4+8+16+32+64+128+256\\ =511 \end{array}\)
よって
約数の個数は9個
約数の和は\(511\)
これが答え。
素因数が1種類でも、同じ考え方で求めることができる。

(3)\(1800\)
まず素因数分解する。 \[1800=2^3×3^2×5^2\] 約数の個数は、指数に\(1\)を足して掛ける。 \[(3+1)×(2+1)×(2+1)=4×3×3=36\] 約数の和は、各素因数について0乗から最大の指数までの和を求めてそれらを掛ける。
\(\begin{array}{l}\;\;\;\: (2^0+2^1+2^2+2^3)×(3^0+3^1+3^2)×(5^0+5^1+5^2)\\ =(1+2+4+8)×(1+3+9)×(1+5+25)\\ =15×13×31\\ =6045 \end{array}\)
よって
約数の個数は36個
約数の和は\(6045\)
これが答え。

定義を知る

約数
ある正の整数を割り切ることができる正の整数のこと
素数
その数自身と、\(1\)以外に約数を持たない自然数のこと
素因数分解
ある正の整数を素数の積の形で表すこと
因数
因数分解後の積を作っている各式のこと
素因数
因数のうち素数であるもの

まとめ

約数の個数や約数の和は、素因数分解を使うことで簡単に求めることができる。
約数の個数は、各素因数の指数に1を足して掛ける。
約数の和は、各素因数について0乗から最大の指数までの和を求めて掛ける。
どちらも約数を素因数の組み合わせとして捉えることが大事。
この考え方を理解しておけば、公式そのものは覚える必要がない。

コメントを残す

メールアドレスが公開されることはありません。