回文が含まれる塩基nのシーケンス番号を生成します(OEIS A126071)。
具体的には、シーケンスは次のように定義されます。数値を指定し、nそれをベースafor 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, ..., n1n+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、内部計算のデフォルトのデータ型によって引き起こされる制限まで、理論的に機能するはずです(十分な時間とメモリが与えられます)。
すべての機能が許可されています。最も少ないバイト数が優先されます。