MCPで接続 →

計算を入力してください

公式

広告

結果

Prime Factorization of 10:
  • 2
  • 5
10 = 2 × 5

素因数分解の計算ツールとは?

この素因数分解の計算ツールは、任意の正の整数を、それを掛け合わせて作る素数の積に分解します。素数とは、1より大きく、1とその数自身以外に約数を持たない整数のことです(2、3、5、7、11 など)。1より大きいすべての整数は、ただ一通りの素因数の組み合わせを持ちます。これは「算術の基本定理」として知られています。本ツールはその唯一の組み合わせを求め、見やすい指数表記で表示します。

使い方

入力欄は一つだけです。正の整数を入力してください。1より大きい整数を入力して実行すると、次の結果が表示されます。

  • 重複も含めた素因数の一覧(例:2、2、3)。
  • 各素数の出現回数(何回現れるか)。
  • 指数を使った見やすい分解式(例:2² × 3)。

1を入力した場合(または欄を空のままにした場合)は、結果が空になります。1には素因数が存在しないためです。

計算の仕組みと公式

このツールは試し割り法を用います。最小の素数である2から始めて、割り切れる限り候補の数 i で繰り返し割り、そのたびに i を因数として記録します。試す約数は、その時点の数の平方根まで(ループの条件 \( i \times i \le n \))で十分なため、高速に処理できます。ループ終了後に1より大きい値が残っていれば、その残った値自体が素数なので一覧に追加します。最後に、重複する因数をまとめて指数表記を組み立てます。

$$\text{N} = p_1^{a_1} \times p_2^{a_2} \times \cdots \times p_k^{a_k}$$
広告
数を素因数に分解する因数の木
因数の木は数を段階的に素因数へ分解します。

計算例

たとえば 360 を入力した場合:

  • \( 360 \div 2 = 180 \)、\( \div 2 = 90 \)、\( \div 2 = 45 \) → 2 が 3 個。
  • \( 45 \div 3 = 15 \)、\( \div 3 = 5 \) → 3 が 2 個。
  • 5 は素数なので残る → 5 が 1 個。

素因数:2、2、2、3、3、5。出現回数:2 が 3 回、3 が 2 回、5 が 1 回。分解式は 2³ × 3² × 5 となります。掛け戻すと \( 8 \times 9 \times 5 = 360 \)。✓

素因数を求める繰り返しのはしご算
はしご算は最小の素数で繰り返し割っていきます。

よくある質問

素数を入力するとどうなりますか? 結果はその数自身だけになります。素数はそれ以上分解できないためで、たとえば 17 を入力すると「17」が返ります。

非常に大きな数も分解できますか? はい、64ビット整数の範囲内であれば可能です。約数を平方根までしか試さないため、大きな数でもすぐに計算できます。ただし、巨大な2つの素数の積になっている場合は例外です。

素因数分解は何の役に立ちますか? 最大公約数や最小公倍数を求めたり、分数を約分したりするのに欠かせません。また、現代の暗号技術の基礎にもなっています。

最終更新: