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