Dado um número n, escreva uma função que encontre a menor base, b ≥ 2como num palíndromo na baseb . Por exemplo, uma entrada de 28deve retornar a base, 3pois a representação ternária de 28 é 1001. Embora 93seja um palíndromo na base 2 e na base 5, a saída deve ser 2desde 2 <5.
Entrada
Um número inteiro positivo n < 2^31.
Resultado
Retorne a menor base de b ≥ 2modo que a brepresentação básica den seja um palíndromo. Não assuma zeros à esquerda.
Amostras (entrada => saída):
11 => 10
32 => 7
59 => 4
111 => 6
Regras
O código mais curto vence.
npode ser 1 e 2 não é um palíndromo de base 1. No entanto, todo positivo né um n + 1palíndromo básico .