生成碱基n
为回文序列的序列号(OEIS A126071)。
具体地,该序列被定义如下:给定的数n
,表达它在碱a
为a = 1,2, ..., n
,并且计数多少这些表达式是回文。“回文”的含义a
是将表达式的基数反转为原子单位(感谢@MartinBü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)。这是等效的,因为base 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
任何内部计算中由默认数据类型引起的任何限制。
允许所有功能。最低字节数获胜。