给出了整数 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}]//ColumnSelect[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]Times@@(FactorInteger[5!][[All, -1]] + 1)Length[Divisors[5!]]可能存在的问题 (2)
Table[Timing[FactorInteger[2 ^ n - 1];n], {n, 50, 300, 50}]零的 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 语言. 1988. "FactorInteger." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2007. https://reference.wolfram.com/language/ref/FactorInteger.html.
APA
Wolfram 语言. (1988). FactorInteger. Wolfram 语言与系统参考资料中心. 追溯自 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: 12-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: 12-September-2026]}