Учитывая число n
, напишите функцию, которая находит наименьшую базу, b ≥ 2
такую n
как палиндром в базе b
. Например, вход 28
должен возвращать основание, 3
поскольку троичное представление 28 равно 1001. Хотя 93
это палиндром как в основании 2, так и в основании 5, результат должен быть равен 2
2 <5.
вход
Целое положительное число n < 2^31
.
Выход
Верните наименьшую базу b ≥ 2
, так чтобы базовое b
представление n
было палиндромом. Не предполагайте никаких ведущих нулей.
Образцы (вход = выход):
11 => 10
32 => 7
59 => 4
111 => 6
правила
Самый короткий код выигрывает.
n
может быть 1 и 2 не является палиндромом базы 1. Однако каждый позитив n
является базовым n + 1
палиндромом.