Wygeneruj numern
sekwencji zasad, w których znajduje się palindrom ( OEIS A126071 ).
W szczególności, sekwencja jest zdefiniowana następująco: podany numer n
, wyrażać je w bazie a
za a = 1,2, ..., n
, a ilu z tych wyrażeń są palindromiczna. „Palindromic” jest rozumiany w kategoriach odwracania podstawowych a
cyfr wyrażenia jako jednostek atomowych (dzięki, @Martin Büttner ). Jako przykład rozważ n= 5
:
a=1
: wyrażenie to11111
: palindromica=2
: wyrażenie to101
: palindromica=3
: wyrażenie jest12
: nie palindromicznea=4
: wyrażenie to11
: palindromica=5
: wyrażenie jest10
: nie palindromiczne
Dlatego wynik dla n=5
jest 3
. Zauważ, że OEIS używa baz 2, ..., n+1
zamiast 1, ..., n
(dzięki, @beaker ). Jest to równoważne, ponieważ wyrażenia w bazie 1
i n+1
zawsze są palindromiczne.
Pierwsze wartości sekwencji to
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
Dane wejściowe to dodatnia liczba całkowita n
. Dane wyjściowe to pierwsze n
warunki sekwencji.
Program powinien teoretycznie działać (biorąc pod uwagę wystarczającą ilość czasu i pamięci) na wszelkie n
ograniczenia wynikające z domyślnego typu danych w obliczeniach wewnętrznych.
Wszystkie funkcje są dozwolone. Najniższa liczba bajtów wygrywa.