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