Genere el número den
secuencia de bases en el que se encuentra un palíndromo ( OEIS A126071 ).
Específicamente, la secuencia se define de la siguiente manera: dado un número n
, expresarlo en base a
para a = 1,2, ..., n
y contar cuántas de esas expresiones son palindrómicas. "Palindrómico" se entiende en términos de invertir los a
dígitos de base de la expresión como unidades atómicas (gracias, @Martin Büttner ). Como ejemplo, considere n= 5
:
a=1
: la expresión es11111
: palindrómicaa=2
: la expresión es101
: palindrómicaa=3
: la expresión es12
: no palindrómicaa=4
: la expresión es11
: palindrómicaa=5
: la expresión es10
: no palindrómica
Por lo tanto, el resultado para n=5
es 3
. Tenga en cuenta que OEIS usa bases en 2, ..., n+1
lugar de 1, ..., n
(gracias, @beaker ). Es equivalente, porque las expresiones en base 1
y n+1
siempre son palindrómicas.
Los primeros valores de la secuencia son
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
La entrada es un entero positivo n
. La salida es los primeros n
términos de la secuencia.
El programa debería funcionar teóricamente (con suficiente tiempo y memoria) para n
las limitaciones causadas por su tipo de datos predeterminado en cualquier cálculo interno.
Todas las funciones permitidas. El menor número de bytes gana.