PerfectNumberQ
詳細
- PerfectNumberQは,一般に,ある整数が完全数かどうかを調べるために使われる.
- 正の整数 n の約数の合計が2n であれば,その整数は完全数である.
- PerfectNumberQ[n]は n が明白に完全数ではないときはFalseを返す.
例題
すべて開く すべて閉じる例 (2)
スコープ (5)
PerfectNumberQは正の整数に使うことができる:
PerfectNumberQ[6]PerfectNumberQ[11 + 6I]PerfectNumberQ[-6]PerfectNumberQ[6.0]PerfectNumberQ[2 ^ 74207280(2 ^ (74207281) - 1)]アプリケーション (11)
基本的なアプリケーション (3)
Multicolumn[If[PerfectNumberQ[#], Style[#, Red, Bold], #]& /@ Range[100], 10, ...]PerfectNumber[3]PerfectNumberQ[%]randomPerfect[n_, m_ : 1] := Table[PerfectNumber[RandomInteger[{1, n}]], {m}];randomPerfect[10, 5]AllTrue[%, PerfectNumberQ]整数論 (8)
PerfectNumber[{1, 3, 5, 6}, "Even"]AllTrue[%, PerfectNumberQ]PerfectNumber[{2, 4, 7, 8}, "Even"]AllTrue[%, PerfectNumberQ]mersennePrime[n_] := 2 ^ MersennePrimeExponent[n] - 1;AllTrue[PolygonalNumber[mersennePrime /@ Range[40]], PerfectNumberQ]powertwo[n_] := 2 ^ (MersennePrimeExponent[n] - 1);AllTrue[PolygonalNumber[6, powertwo /@ Range[40]], PerfectNumberQ]
の形を持つ偶数の各完全数は
番目の三角数で
番目の六角数である:
PerfectNumberQ[2 ^ (5 - 1)(2 ^ 5 - 1)]{PolygonalNumber[3, 2 ^ 5 - 1], 2 ^ (5 - 1)(2 ^ 5 - 1)}{PolygonalNumber[6, 2 ^ (5 - 1)], 2 ^ (5 - 1)(2 ^ 5 - 1)}MersennePrimeExponentQ[5]PerfectNumberQ[2 ^ (5 - 1)(2 ^ 5 - 1)]偶数の各完全数は
の形をしている.p はメルセンヌ素数指数である:
PerfectNumberQ[496]2 ^ (5 - 1)(2 ^ 5 - 1)MersennePrimeExponentQ[5]PerfectNumberQ[28]DivisorSigma[-1, 28]kPerfectQ[k_, n_] := DivisorSigma[1, n] == k nkPerfectQ[3, 120]Select[Range[30], kPerfectQ[2, #]&]特性と関係 (7)
正の整数 n の約数の合計が
のときかつそのときに限り,この整数は完全数である:
PerfectNumberQ[6]DivisorSigma[1, 6] == 2 6PerfectNumberは ![]()
番目の完全数を与える:
PerfectNumber[6]PerfectNumberQ[%]MersennePrimeExponentQ[5]PerfectNumberQ[2 ^ (5 - 1)(2 ^ 5 - 1)]偶数のすべての完全数は
の形を持つ.p はメルセンヌ素数指数である:
PerfectNumberQ[496]IntegerExponent[496, 2]2 ^ (5 - 1)(2 ^ 5 - 1)MersennePrimeExponentQ[5]mersennePrime[n_] := 2 ^ MersennePrimeExponent[n] - 1;AllTrue[PolygonalNumber[mersennePrime /@ Range[40]], PerfectNumberQ]powertwo[n_] := 2 ^ (MersennePrimeExponent[n] - 1);AllTrue[PolygonalNumber[6, powertwo /@ Range[40]], PerfectNumberQ]DivisorSigmaを使って正の整数が完全数かどうかを調べる:
PerfectNumberQ[6]DivisorSigma[1, 6] == 2 6考えられる問題 (3)
明示的に評価できない式は,完全数を表す場合でもFalseを返す:
x = 5 + GoldenRatio - 1 / GoldenRatio;
PerfectNumberQ[x]PerfectNumberQ[Simplify[x]]Wolfram言語の本バージョンまでには,奇数の完全数は知られていない:
PerfectNumberQ[1234121]Wolfram言語の本バージョンにおいては,最初の50個の偶数の完全数の順位が確定している:
TimeConstrained[PerfectNumber[51, "Even"], 10]さらに多くの完全数が知られているが,その順位は分かっていない:
n = {82589933, 136279841};
numbers = 2 ^ (n - 1)(2 ^ n - 1);
AllTrue[numbers, # > PerfectNumber[50, "Even"]&]AllTrue[numbers, PerfectNumberQ]関連するガイド
-
▪
- 乗法的整数論
テキスト
Wolfram Research (2016), PerfectNumberQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/PerfectNumberQ.html (2024年に更新).
CMS
Wolfram Language. 2016. "PerfectNumberQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/PerfectNumberQ.html.
APA
Wolfram Language. (2016). PerfectNumberQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PerfectNumberQ.html
BibTeX
@misc{reference.wolfram_2026_perfectnumberq, author="Wolfram Research", title="{PerfectNumberQ}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/PerfectNumberQ.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_perfectnumberq, organization={Wolfram Research}, title={PerfectNumberQ}, year={2024}, url={https://reference.wolfram.com/language/ref/PerfectNumberQ.html}, note=[Accessed: 03-November-2026]}