Étant donné un nombre n, écrivez une fonction qui trouve la plus petite base b ≥ 2telle qu'un npalindrome en base b. Par exemple, une entrée de 28devrait renvoyer la base 3puisque la représentation ternaire de 28 est 1001. Bien qu'il s'agisse d' 93un palindrome à la fois en base 2 et en base 5, la sortie doit être 2depuis 2 <5.
Contribution
Un entier positif n < 2^31.
Production
Renvoie la plus petite base b ≥ 2telle que la breprésentation de la base de nest 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.
npeut être 1 et 2 n'est pas un palindrome de base 1. Cependant, chaque positif nest un n + 1palindrome de base .