Bei einer Zahl n
, schreiben Sie eine Funktion, die die kleinste Basis findet , b ≥ 2
so dass n
ein Palindrom in der Basis ist b
. Beispielsweise sollte eine Eingabe von 28
die Basis zurückgeben, 3
da die ternäre Darstellung von 28 1001 ist. Obwohl 93
sowohl in Basis 2 als auch in Basis 5 ein Palindrom vorliegt , sollte die Ausgabe 2
2 <5 sein.
Eingang
Eine positive ganze Zahl n < 2^31
.
Ausgabe
Geben Sie die kleinste Basis zurück b ≥ 2
, sodass die Basisdarstellung b
von n
ein Palindrom ist. Nehmen Sie keine führenden Nullen an.
Beispiele (Eingabe => Ausgabe):
11 => 10
32 => 7
59 => 4
111 => 6
Regeln
Der kürzeste Code gewinnt.
n
kann 1 sein und 2 ist kein Base 1 Palindrom. Jedes Positiv n
ist jedoch ein n + 1
Basenpalindrom.