#7305. 最短表示进制
最短表示进制
题目描述
给定一个十进制正整数 ,请在 到 的所有进制中,找出使 的进制表示长度最短的进制。
如果有多个进制得到的表示长度相同,请输出最小的那个进制。
这里的“表示长度”指的是把 转换成该进制后,数字的位数。
输入格式
一行三个整数:
N L R
输出格式
输出两个整数:
B len
其中 表示选出的进制, 表示 在 进制下的表示长度。
样例 1
100 2 10
10 3
样例解释
在 进制下是 ,长度为 ;
在 进制下是 ,长度为 ;
在 进制下是 ,长度为 。
所以最短长度为 ,对应进制为 。
样例 2
15 2 5
4 2
数据范围
提示
可以对每一个进制分别计算表示长度。不断用当前数除以进制,直到变成 ,除的次数就是表示长度。