正の整数nが与えられた場合、n 番目の ウィルソン数 W(n)を計算します。
そして、E = 1であればN原始根モジュロを有するN、そうでなければ、E = -1。つまり、整数xが存在しない場合(1 < x < n-1およびx 2 = 1 mod n)、nにはプリミティブルートがあります。
- これはコードゴルフなので、入力整数n > 0 に対してn 番目のウィルソン数を計算する関数またはプログラムの最短コードを作成します。
- 1ベースまたは0ベースのインデックスを使用できます。最初のn個のウィルソン数を出力することもできます。
- これは、OEISシーケンスA157249です。
テストケース
n W(n)
1 2
2 1
3 1
4 1
5 5
6 1
7 103
8 13
9 249
10 19
11 329891
12 32
13 36846277
14 1379
15 59793
16 126689
17 1230752346353
18 4727
19 336967037143579
20 436486
21 2252263619
22 56815333
23 48869596859895986087
24 1549256
25 1654529071288638505
k = 1
とe = -1
、積の結果は次のようになり0
。(多くの質問をして申し訳ありませんが、私は私の答えを明確にする必要があります:p)