Генерация порядкового номера оснований, в которых 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ограничений, вызванных вашим типом данных по умолчанию в любых внутренних вычислениях.
Все функции разрешены. Наименьшее количество байтов побеждает.