数を指定してn
、base の回文であるb ≥ 2
ような最小のベースを見つける関数を記述します。たとえば、28の3進表現が1001であるため、入力は基数を返す必要があります。基数2と基数5の両方で回文ですが、出力は2 <5でなければなりません。n
b
28
3
93
2
入力
正の整数n < 2^31
。
出力
b ≥ 2
の基底b
表現がn
回文であるような最小の基底を返します。先行ゼロを想定しないでください。
サンプル(入力=>出力):
11 => 10
32 => 7
59 => 4
111 => 6
ルール
最短のコードが優先されます。
n
1にすることができ、2はベース1パリンドロームではありません。ただし、すべての陽性n
は基本n + 1
回文です。