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