Generare il numero nprogressivo di basi in cui è un palindromo ( OEIS A126071 ).
In particolare, la sequenza è definita come segue: dato un numero n, esprimilo in base aper a = 1,2, ..., ne conta quante di quelle espressioni sono palindromiche. "Palindromico" è inteso in termini di inversione delle acifre 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+1anziché 1, ..., n(grazie, @beaker ). È equivalente, perché le espressioni in base 1e n+1sono 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 ntermini 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.