Dato un numero n, scrivi una funzione che trova la base più piccola in b ≥ 2modo che nsia un palindromo nella base b. Ad esempio, un input di 28dovrebbe restituire la base 3poiché la rappresentazione ternaria di 28 è 1001. Sebbene 93sia un palindromo sia nella base 2 che nella base 5, l'output dovrebbe essere 2da 2 <5.
Ingresso
Un numero intero positivo n < 2^31.
Produzione
Restituisce la base più piccola in modo b ≥ 2tale che la brappresentazione di base di nsia un palindromo. Non assumere zero iniziali.
Campioni (input => output):
11 => 10
32 => 7
59 => 4
111 => 6
Regole
Vince il codice più corto.
npuò essere 1 e 2 non è un palindromo di base 1. Tuttavia, ogni positivo nè un n + 1palindromo di base .