Votre tâche consiste à implémenter la séquence entière A130826 :
a n est le plus petit entier positif tel que a n - n est un multiple entier de 3 et le double du nombre de diviseurs de (a n - n) / 3 donne le n ème terme dans les premières différences de la séquence produite par Flavius Tamis de Josephus.
Encore perdu? Eh bien, c'est en fait assez simple.
Le tamis Flavius Josephus définit une séquence entière comme suit.
Commencez avec la séquence d'entiers positifs et définissez k = 2 .
Supprimez chaque k ème entier de la séquence, en commençant par le k ème .
Incrémentez k et revenez à l'étape 2.
f n est la n ième nombre entier (1-indexé) qui n'est jamais enlevée.
Si - comme d'habitude - σ 0 (k) désigne le nombre de diviseurs positifs de l'entier k , nous pouvons définir a n comme le plus petit entier positif tel que 2σ 0 ((a n - n) / 3) = f n + 1 - f n .
Défi
Écrivez un programme ou une fonction qui prend un entier positif n en entrée et imprime ou retourne un n .
Les règles de code-golf standard s'appliquent. Que le code le plus court gagne!
Exemples travaillés
Si nous supprimons chaque deuxième élément des entiers positifs, nous nous retrouvons avec
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Après avoir retiré chaque troisième élément du reste, nous obtenons
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Maintenant, en supprimant chaque quatrième, puis cinquième, puis sixième élément nous obtient
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
La dernière ligne montre les termes f 1 à f 7 .
Les différences des éléments consécutifs de ces termes sont
2 4 6 6 8 12
En divisant ces différences avant par 2 , nous obtenons
1 2 3 3 4 6
Ce sont les nombres de diviseurs cibles.
- 4 est le premier entier k tel que σ 0 ((k - 1) / 3) = 1 . En fait, σ 0 (1) = 1 .
- 8 est le premier entier k tel que σ 0 ((k - 2) / 3) = 2 . En fait, σ 0 (2) = 2 .
- 15 est le premier entier k tel que σ 0 ((k - 3) / 3) = 3 . En fait, σ 0 (4) = 3 .
- 16 est le premier entier k tel que σ 0 ((k - 4) / 3) = 3 . En fait, σ 0 (4) = 3 .
- 23 est le premier entier k tel que σ 0 ((k - 5) / 3) = 4 . En fait, σ 0 (6) = 4 .
- 42 est le premier entier k tel que σ 0 ((k - 6) / 3) = 6 . En fait, σ 0 (12) = 6 .
Cas de test
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730