Étant donné un nombre n
, écrivez une fonction qui trouve la plus petite base b ≥ 2
telle qu'un n
palindrome en base b
. Par exemple, une entrée de 28
devrait renvoyer la base 3
puisque la représentation ternaire de 28 est 1001. Bien qu'il s'agisse d' 93
un palindrome à la fois en base 2 et en base 5, la sortie doit être 2
depuis 2 <5.
Contribution
Un entier positif n < 2^31
.
Production
Renvoie la plus petite base b ≥ 2
telle que la b
représentation de la base de n
est un palindrome. Ne supposez pas de zéros non significatifs.
Échantillons (entrée => sortie):
11 => 10
32 => 7
59 => 4
111 => 6
Règles
Le code le plus court gagne.
n
peut être 1 et 2 n'est pas un palindrome de base 1. Cependant, chaque positif n
est un n + 1
palindrome de base .