Etant donné un nombre entier positif n , le calcul de la n ième Wilson nombre W (n) , où
et e = 1 si n a un module racine primitif n , sinon e = -1. En d'autres termes, n a une racine primitive s'il n'existe pas un entier x où 1 < x < n-1 et x 2 = 1 mod n .
- Il s'agit de code-golf, alors créez le code le plus court pour une fonction ou un programme qui calcule le n ème nombre Wilson pour un nombre entier d' entrée n > 0.
- Vous pouvez utiliser une indexation basée sur 1 ou basée sur 0. Vous pouvez également choisir de sortir le premier n nombres Wilson.
- Il s'agit de la séquence OEIS A157249 .
Cas de test
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
et e = -1
, le résultat du produit serait 0
. (désolé de poser beaucoup de questions mais j'ai besoin de clarifications pour ma réponse: p)