给定一个数字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回文。