CompositeQ
CompositeQ[n]
更多信息和选项
- CompositeQ 通常用于测试整数是否是合数.
- 合数是正数,是两个1以外整数的乘积.
- CompositeQ[n] 返回 False,除非 n 明显是一个复数.
- 对于负整数 n,CompositeQ[n] 实际上等价于 CompositeQ[-n].
- 通过设置 GaussianIntegers->True,CompositeQ 可以确定一个数是否为高斯整数上的复数.
- CompositeQ[m+In] 自动作用于高斯整数.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (4)
CompositeQ 作用于整数:
CompositeQ[4]CompositeQ[3 + I]CompositeQ[5, GaussianIntegers -> True]CompositeQ[10 ^ 3000 + 1]CompositeQ 遍历列表:
CompositeQ[{1, 2, 3, 4, 5, 6}]选项 (1)
应用 (9)
基本应用 (3)
Multicolumn[If[CompositeQ[#], Style[#, Red, Bold], #]& /@ Range[100], 10, ...]composite[n_] := FixedPoint[n + PrimePi[#] + 1&, n];Table[composite[n], {n, 100}]AllTrue[%, CompositeQ]randomComposite[n_, m_ : 1] := composite[RandomInteger[{1, n}, m]];randomComposite[100, 10]AllTrue[%, CompositeQ]ArrayPlot[Boole[Table[CompositeQ[a + b I, GaussianIntegers -> True],
{a, 100}, {b, 100}]]]数论 (6)
k = 78557;
AllTrue[Table[CompositeQ[k * 2 ^ n + 1], {n, 1, 10000}], TrueQ]powQ[n_] := AllTrue[Part[FactorInteger[n], All, 2], # > 1&];powQ[2 ^ 2 * 3 ^ 4]powQ[64]bprimeQ[b_, n_] := PowerMod[b, n - 1, n] == 1 && CompositeQ[n];Select[Range[1000], bprimeQ[2, #]&]Select[Range[1000], bprimeQ[5, #]&]Select[Table[2 ^ 2 ^ n + 1, {n, 10}], CompositeQ]data = Select[Range[100], CompositeQ];𝒟 = EmpiricalDistribution[data];DiscretePlot[Evaluate[CDF[𝒟, x]], {x, 1, 100}, ExtentSize -> Right]data = {Re[#], Im[#]}& /@ Select[Flatten[Table[a + b I, {a, 500}, {b, 500}]], CompositeQ];𝒟 = EmpiricalDistribution[data];DiscretePlot3D[Evaluate[CDF[𝒟, {x, y}]], {x, 1, 5}, {y, 1, 5}, ExtentSize -> Right]属性和关系 (6)
Primes 表示所有质数域:
Element[8, Primes]合数都不属于 Primes:
CompositeQ[8]CompositeQ[12]PrimeQ[12]对于所有质数,CompositeQ 返回 False:
PrimeQ[67]CompositeQ[67]合数不可能是 MersennePrimeExponent:
CompositeQ[28]MersennePrimeExponentQ[28]CompositeQ[60]FactorInteger[60]CompositeQ[5 ^ 11]Length[Divisors[5 ^ 11]]巧妙范例 (2)
ArrayMesh[Boole[Table[CompositeQ[a ^ 2 + b ^ 2 + c ^ 2], {a, 10}, {b, 10}, {c, 10}]]]ulam[n_] := Partition[Permute[Range[n ^ 2], Accumulate[Take[Flatten[{{n ^ 2 + 1} / 2, Table
[(-1) ^ j i, {j, n}, {i, {-1, n}}, {j}]}], n ^ 2]]], n];ArrayPlot[ulam[101]Boole[CompositeQ[ulam[101]]], ColorFunction -> "Rainbow", ColorRules -> {0 -> White}]技术笔记
-
▪
- 限制模式 ▪
- 数的类型 ▪
- 整数和数论中的函数 ▪
- 关于内部实现的一些注释: 数值及相关函数
文本
Wolfram Research (2014),CompositeQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CompositeQ.html.
CMS
Wolfram 语言. 2014. "CompositeQ." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CompositeQ.html.
APA
Wolfram 语言. (2014). CompositeQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CompositeQ.html 年
BibTeX
@misc{reference.wolfram_2026_compositeq, author="Wolfram Research", title="{CompositeQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/CompositeQ.html}", note=[Accessed: 07-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_compositeq, organization={Wolfram Research}, title={CompositeQ}, year={2014}, url={https://reference.wolfram.com/language/ref/CompositeQ.html}, note=[Accessed: 07-September-2026]}