回文が含まれる塩基n
のシーケンス番号を生成します(OEIS A126071)。
具体的には、シーケンスは次のように定義されます。数値を指定し、n
それをベースa
for 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は(thanks、@beaker)の2, ..., n+1
代わりにベースを使用することに注意してください。base とexpressionの式は常に回文的であるため、これは同等です。1, ..., n
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
、内部計算のデフォルトのデータ型によって引き起こされる制限まで、理論的に機能するはずです(十分な時間とメモリが与えられます)。
すべての機能が許可されています。最も少ないバイト数が優先されます。