Генерация порядкового номера оснований, в которых n
находится палиндром ( OEIS A126071 ).
В частности, последовательность определяется следующим образом: задайте число n
, укажите его в базе a
для a = 1,2, ..., n
и посчитайте, сколько из этих выражений являются палиндромными. «Палиндромный» понимается как обращение базовых a
цифр выражения как атомных единиц (спасибо, @Martin Büttner ). В качестве примера рассмотрим n= 5
:
a=1
Выражение11111
: палиндромнаяa=2
Выражение101
: палиндромнаяa=3
: выражение12
: не палиндромноеa=4
Выражение11
: палиндромнаяa=5
: выражение10
: не палиндромное
Поэтому результат для n=5
есть 3
. Обратите внимание, что OEIS использует базы 2, ..., n+1
вместо 1, ..., n
(спасибо, @beaker ). Это эквивалентно, потому что выражения в базе 1
и n+1
всегда палиндромные.
Первые значения последовательности
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
На входе положительное целое число n
. Выходными данными являются первые n
члены последовательности.
Программа должна теоретически работать (учитывая достаточное количество времени и памяти) для любых n
ограничений, вызванных вашим типом данных по умолчанию в любых внутренних вычислениях.
Все функции разрешены. Наименьшее количество байтов побеждает.