Dado un número n
, escriba una función que encuentre la base más pequeña, b ≥ 2
como n
un palíndromo en la base b
. Por ejemplo, una entrada de 28
debería devolver la base 3
ya que la representación ternaria de 28 es 1001. Aunque 93
es un palíndromo tanto en la base 2 como en la base 5, la salida debe ser 2
desde 2 <5.
Entrada
Un entero positivo n < 2^31
.
Salida
Devuelve la base más pequeña de b ≥ 2
modo que la b
representación de la base n
sea un palíndromo No asuma ceros a la izquierda.
Muestras (entrada => salida):
11 => 10
32 => 7
59 => 4
111 => 6
Reglas
El código más corto gana.
n
puede ser 1 y 2 no es un palíndromo base 1. Sin embargo, cada positivo n
es un n + 1
palíndromo base .