生成碱基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任何内部计算中由默认数据类型引起的任何限制。
允许所有功能。最低字节数获胜。