整数 n の素因数をこれらの指数とともにリストとして返す.
FactorInteger[n,k]
部分的な因数分解を行い,最高で k 個の識別可能な因数を取り出す.
FactorInteger
整数 n の素因数をこれらの指数とともにリストとして返す.
FactorInteger[n,k]
部分的な因数分解を行い,最高で k 個の識別可能な因数を取り出す.
詳細とオプション
- FactorIntegerは素因数分解としても知られている.
- 正の数 n=p1k1⋯ pmkm(piは素数)について,FactorInteger[n]はリスト{{p1,k1},…,{pm,km}}を与える.
- 負の数については,単位{-1,1}が因数のリストに含まれる.
- FactorIntegerは,有理数にも使用できる.この際,分母の素因数は負の指数とともに与えられる.
- FactorInteger[n,GaussianIntegers->True]は,ガウスの整数上で因数分解する.
- FactorInteger[m+I n]はガウスの整数に自動的に作用する.
- 必要に応じて,形式{-1,1},{I,1}や{-I,1}の単位が因数のリストに含まれる.
- リストFactorInteger[n,k]の最終要素は,部分因数分解後に残った部分を返す.
- FactorInteger[n,Automatic]は見付かりやすい因数だけを取り出す.
- FactorIntegerはPrimeQを使って因数が素数かどうかを確かめる.
例題
すべて開く すべて閉じる例 (2)
スコープ (6)
FactorIntegerは整数に使うことができる:
FactorInteger[36]FactorInteger[3 / 8]FactorInteger[9 + 12I]FactorInteger[36, GaussianIntegers -> True]FactorInteger[20!, 4]FactorInteger[10 ^ 100 + 3, Automatic]FactorInteger[10 ^ 50 + 3]FactorIntegerはリストに縫い込まれる:
FactorInteger[{11, 101, 1001}]オプション (1)
アプリケーション (12)
基本的なアプリケーション (5)
FactorInteger[60]FactorInteger[-60]ListPlot[Table[Length[FactorInteger[n]], {n, 100}]]ListPlot[Table[Length[FactorInteger[n, GaussianIntegers -> True]], {n, 100}]]FactorInteger[20!]CenterDot@@(Superscript@@@%)FactorIntegerを使って素数ベキについて調べる:
MatchQ[FactorInteger[2401], {{_Integer, _Integer}}]PrimePowerQ[2401]FactorIntegerを使って数のすべての素因子を求める:
Part[FactorInteger[2434500], All, 1]Select[Divisors[2434500], PrimeQ]整数論 (7)
FactorIntegerを使って数の約数の数を計算する:
Times@@(FactorInteger[6!][[All, -1]] + 1)Length[Divisors[6!]]FactorIntegerを使って強力な数,つまり素因数がすべて繰り返されている数を認識する:
powQ[n_] := AllTrue[Part[FactorInteger[n], All, 2], # > 1&];powQ[324]powQ[75]Table[FactorInteger[2 ^ 2 ^ n + 1], {n, 7}]//Column100までの自然数で素数または素数ベキであるものをすべて求める:
Select[Range[100], Length[FactorInteger[#]] == 1&]Table[Max[Last /@ FactorInteger[n]], {n, 2, 100}]FactorInteger[20!]Cases[%, {p_, 1} -> p]FactorIntegerを使って数の無平方の部分を計算する:
squareFreePart[n_] := Times@@Cases[FactorInteger[n], {x_, _} -> x];squareFreePart[18]ListPlot[Table[squareFreePart[a], {a, 1, 1000}]]特性と関係 (9)
PrimeQ[11]FactorInteger[11]PrimePowerQ[125]FactorInteger[125]CompositeQ[60]FactorInteger[60]FactorInteger[30]Times@@Cases[FactorInteger[30], {a_, b_} -> a ^ b ]SquareFreeQ[210]FactorInteger[210]Divisorsは素因数を含む約数のリストを与える:
Select[Divisors[20], PrimeQ]FactorInteger[20]PrimeNuは異なる素因数の数を与える:
Length[FactorInteger[10!]]PrimeNu[10!]PrimeOmegaは素因数の数を重複を含めて与える:
Total[FactorInteger[48][[All, -1]]]PrimeOmega[48]CoprimeQ[20, 39]FactorInteger[20]FactorInteger[39]n の素因数分解が
で与えられるなら,n の約数の数は
である:
Times@@(FactorInteger[5!][[All, -1]] + 1)Length[Divisors[5!]]考えられる問題 (2)
入力の大きさによって時間は急速かつ予測不可能なほどに増加することがある:
Table[Timing[FactorInteger[2 ^ n - 1];n], {n, 50, 300, 50}]0におけるFactorInteger:
FactorInteger[0]テクニカルノート
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0) ▪ 2003 (5.0) ▪ 2007 (6.0)
テキスト
Wolfram Research (1988), FactorInteger, Wolfram言語関数, https://reference.wolfram.com/language/ref/FactorInteger.html (2007年に更新).
CMS
Wolfram Language. 1988. "FactorInteger." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/FactorInteger.html.
APA
Wolfram Language. (1988). FactorInteger. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FactorInteger.html
BibTeX
@misc{reference.wolfram_2026_factorinteger, author="Wolfram Research", title="{FactorInteger}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/FactorInteger.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_factorinteger, organization={Wolfram Research}, title={FactorInteger}, year={2007}, url={https://reference.wolfram.com/language/ref/FactorInteger.html}, note=[Accessed: 04-September-2026]}