メビウス関数
メビウス関数は重要な数論関数です。
提出は正の整数n
を受け入れ、で評価されたメビウス関数の値を返す必要がありますn
。
定義
メビウス関数μ(n)は次のように定義されます。
| 1 if n is squarefree and has an even number of distinct prime factors
μ(n) = | -1 if n is squarefree and has an odd number of distinct prime factors
| 0 otherwise
n
nの素因数分解の指数がすべて厳密に2よりも小さい場合、平方自由と呼ばれます。(または、2つの除算の累乗に対する素数はありませんn
)。
テストケース
ここで、μの最初の50個の値を確認できます。
ウィキペディアのパブリックドメイン画像
メビウス関数は、OEISのシーケンス番号A008683です。
これらは最初の77の値です:
1, -1, -1, 0, -1, 1, -1, 0, 0, 1, -1, 0, -1, 1, 1, 0, -1, 0, -1, 0, 1, 1, -1, 0, 0, 1, 0, 0, -1, -1, -1, 0, 1, 1, 1, 0, -1, 1, 1, 0, -1, -1, -1, 0, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, 1, 0, 1, 1, -1, 0, -1, 1, 0, 0, 1, -1, -1, 0, 1, -1, -1, 0, -1, 1, 0, 0, 1
値が大きいほど、また、容易に確認することができるWolframalpha.comにまたはでOEISのB-ファイル MartinBüttner@により示唆されるように、。
ÆFỊNPS
かどうかỊ
はわかりませんが、今は問題ないはずです)。