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 apour a = 1,2, ..., n, et comptez combien de ces expressions sont palindromiques. «Palindromique» est compris en termes d'inversion des achiffres 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=5est 3. Notez que OEIS utilise des bases 2, ..., n+1au lieu de 1, ..., n(merci, @beaker ). C'est équivalent, car les expressions en base 1et n+1sont 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 ntermes de la séquence.
Le programme devrait théoriquement fonctionner (avec suffisamment de temps et de mémoire) pour toutes nles 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.