纯光编码
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
🌟在遥远的宇宙中,存在一种名为 “纯光编码” 的通信协议。 这种协议有一个非常严格的要求:
一段编码如果在某种进制下,所有数位全部为
1,就被认为是“完美光码”。
星际灯塔会将一个十进制整数能量值 N 转换为某种 进制 B(B > 1) 的表示形式,用来发送信号。
纯光规则
- 如果一个数在某种进制表示下,每一位都是
1,那么这个表示就是一个 完美光码。 - 并不是所有能量值在十进制下都是完美光码,但灯塔可以自由选择进制
B来进行转换。
你的任务
给定一个十进制整数 N,请你判断:
是否存在一个进制
B(B > 1),使得N在B进制下的表示 每一位都是1?
如果存在 多个 这样的进制,请你选择:
能让
1的数量最多的那个进制(也就是表示长度最长)。
输入格式
第一行:整数 T,表示测试数据的组数
接下来 T 行:每行一个整数 N
输出格式
对于每一组测试数据,输出一行结果,格式为:
Case #x: y
其中:
x是测试数据编号(从 1 开始)y是满足条件的进制B
数据范围
1 ≤ T ≤ 1003 ≤ N ≤ 10^18- 所有输入均为整数
2
3
13
Case #1: 2
Case #2: 3
样例解释
-
样例 1 能量值
3在二进制下表示为11,成功激活纯光编码。 -
样例 2 能量值
13:- 在三进制下表示为
111(三位纯光) - 在十二进制下表示为
11(两位纯光) 因为三进制下的纯光数量更多,因此选择进制3。
- 在三进制下表示为