Dado un número n, escriba una función que encuentre la base más pequeña, b ≥ 2como nun palíndromo en la base b. Por ejemplo, una entrada de 28debería devolver la base 3ya que la representación ternaria de 28 es 1001. Aunque 93es un palíndromo tanto en la base 2 como en la base 5, la salida debe ser 2desde 2 <5.
Entrada
Un entero positivo n < 2^31.
Salida
Devuelve la base más pequeña de b ≥ 2modo que la brepresentación de la base nsea 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.
npuede ser 1 y 2 no es un palíndromo base 1. Sin embargo, cada positivo nes un n + 1palíndromo base .