Задавши число 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
паліндром.