Dado um número n
, escreva uma função que encontre a menor base, b ≥ 2
como n
um palíndromo na baseb
. Por exemplo, uma entrada de 28
deve retornar a base, 3
pois a representação ternária de 28 é 1001. Embora 93
seja um palíndromo na base 2 e na base 5, a saída deve ser 2
desde 2 <5.
Entrada
Um número inteiro positivo n < 2^31
.
Resultado
Retorne a menor base de b ≥ 2
modo que a b
representaçã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.
n
pode ser 1 e 2 não é um palíndromo de base 1. No entanto, todo positivo n
é um n + 1
palíndromo básico .