Générez le numéro den
séquence des bases dans lesquelles se trouve un palindrome ( OEIS A126071 ).
Plus précisément, la séquence est définie comme suit: étant donné un nombre n
, exprimez-le en base a
pour a = 1,2, ..., n
, et comptez combien de ces expressions sont palindromiques. «Palindromique» est compris en termes d'inversion des a
chiffres de base de l'expression en unités atomiques (merci, @Martin Büttner ). À titre d'exemple, considérons n= 5
:
a=1
: l'expression est11111
: palindromiquea=2
: l'expression est101
: palindromiquea=3
: l'expression est12
: non palindromiquea=4
: l'expression est11
: palindromiquea=5
: l'expression est10
: non palindromique
Par conséquent, le résultat pour n=5
est 3
. Notez que OEIS utilise des bases 2, ..., n+1
au lieu de 1, ..., n
(merci, @beaker ). C'est équivalent, car les expressions en base 1
et n+1
sont toujours palindromiques.
Les premières valeurs de la séquence sont
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
L'entrée est un entier positif n
. La sortie est les premiers n
termes de la séquence.
Le programme devrait théoriquement fonctionner (avec suffisamment de temps et de mémoire) pour toutes n
les limitations causées par votre type de données par défaut dans tous les calculs internes.
Toutes les fonctions sont autorisées. Le plus petit nombre d'octets gagne.