Gere o número den
sequência de bases em que é um palíndromo ( OEIS A126071 ).
Especificamente, a sequência é definida da seguinte forma: dado um número n
, expresse-o na base a
de a = 1,2, ..., n
e conte quantas dessas expressões são palindrômicas. "Palindrômico" é entendido em termos de reversão dos a
dígitos básicos da expressão como unidades atômicas (obrigado, @Martin Büttner ). Como exemplo, considere n= 5
:
a=1
: a expressão é11111
: palindrômicoa=2
: a expressão é101
: palindrômicoa=3
: a expressão é12
: não palindrômicaa=4
: a expressão é11
: palindrômicoa=5
: a expressão é10
: não palindrômica
Portanto, o resultado para n=5
é 3
. Observe que o OEIS usa bases em 2, ..., n+1
vez de 1, ..., n
(obrigado, @beaker ). É equivalente, porque as expressões na base 1
e n+1
são sempre palindrômicas.
Os primeiros valores da sequência são
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
A entrada é um número inteiro positivo n
. Saída são os primeiros n
termos da sequência.
Teoricamente, o programa deve funcionar (com tempo e memória suficientes) para quaisquer n
limitações causadas pelo seu tipo de dados padrão em qualquer cálculo interno.
Todas as funções são permitidas. O menor número de bytes vence.