Generare il numero n
progressivo di basi in cui è un palindromo ( OEIS A126071 ).
In particolare, la sequenza è definita come segue: dato un numero n
, esprimilo in base a
per a = 1,2, ..., n
e conta quante di quelle espressioni sono palindromiche. "Palindromico" è inteso in termini di inversione delle a
cifre di base dell'espressione come unità atomiche (grazie, @Martin Büttner ). Ad esempio, considera n= 5
:
a=1
: l'espressione è11111
: palindromicaa=2
: l'espressione è101
: palindromicaa=3
: l'espressione è12
: non palindromicaa=4
: l'espressione è11
: palindromicaa=5
: l'espressione è10
: non palindromica
Pertanto il risultato n=5
è 3
. Si noti che OEIS utilizza le basi 2, ..., n+1
anziché 1, ..., n
(grazie, @beaker ). È equivalente, perché le espressioni in base 1
e n+1
sono sempre palindromiche.
I primi valori della sequenza sono
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
L'input è un numero intero positivo n
. L'output è i primi n
termini della sequenza.
Il programma dovrebbe teoricamente funzionare (dato abbastanza tempo e memoria) per qualsiasi n
limitazioni causate dal tipo di dati predefinito in qualsiasi calcolo interno.
Sono ammesse tutte le funzioni. Vince il numero più basso di byte.