CF1343A.Candies
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Recently Vova found n candy wrappers. He remembers that he bought x candies during the first day, 2x candies during the second day, 4x candies during the third day, …, 2k−1x candies during the k-th day. But there is an issue: Vova remembers neither x nor k but he is sure that x and k are positive integers and k>1.
Vova will be satisfied if you tell him any positive integer x so there is an integer k>1 that x+2x+4x+⋯+2k−1x=n. It is guaranteed that at least one solution exists. Note that k>1.
You have to answer t independent test cases.
最近,Vova 找到了 n 张糖纸。他记得自己第一天买了 x 颗糖,第二天买了 2x 颗糖,第三天买了 4x 颗糖,……,第 k 天买了 2k−1x 颗糖。但这里有个问题:Vova 既不记得 x 也不记得 k,但他确信 x 和 k 均为正整数,且 k>1。
只要您能告诉 Vova 任意一个正整数 x,使得存在某个整数 k>1 满足 x+2x+4x+⋯+2k−1x=n,他就满意了。题目保证至少存在一个解。注意:k>1。
您需要回答 t 个相互独立的测试用例。
输入格式
The first line of the input contains one integer t (1≤t≤104) — the number of test cases. Then t test cases follow.
The only line of the test case contains one integer n (3≤n≤109) — the number of candy wrappers Vova found. It is guaranteed that there is some positive integer x and integer k>1 that x+2x+4x+⋯+2k−1x=n.
输入的第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。随后是 t 个测试用例。
每个测试用例仅一行,包含一个整数 n(3≤n≤109),表示沃瓦找到的糖果包装纸数量。题目保证存在某个正整数 x 和整数 k>1,使得 x+2x+4x+⋯+2k−1x=n。
输出格式
Print one integer — any positive integer value of x so there is an integer k>1 that x+2x+4x+⋯+2k−1x=n.
输出一个整数——任意满足条件的正整数 x,使得存在整数 k>1,使得 x+2x+4x+⋯+2k−1x=n。
输入输出样例
输入#1
7 3 6 7 21 28 999999999 999999984
输出#1
1 2 1 7 4 333333333 333333328
说明/提示
In the first test case of the example, one of the possible answers is x=1,k=2. Then 1⋅1+2⋅1 equals n=3.
In the second test case of the example, one of the possible answers is x=2,k=2. Then 1⋅2+2⋅2 equals n=6.
In the third test case of the example, one of the possible answers is x=1,k=3. Then 1⋅1+2⋅1+4⋅1 equals n=7.
In the fourth test case of the example, one of the possible answers is x=7,k=2. Then 1⋅7+2⋅7 equals n=21.
In the fifth test case of the example, one of the possible answers is x=4,k=3. Then 1⋅4+2⋅4+4⋅4 equals n=28.
在示例的第一个测试用例中,一个可能的答案是 x=1,k=2。此时 1⋅1+2⋅1 等于 n=3。
在示例的第二个测试用例中,一个可能的答案是 x=2,k=2。此时 1⋅2+2⋅2 等于 n=6。
在示例的第三个测试用例中,一个可能的答案是 x=1,k=3。此时 1⋅1+2⋅1+4⋅1 等于 n=7。
在示例的第四个测试用例中,一个可能的答案是 x=7,k=2。此时 1⋅7+2⋅7 等于 n=21。
在示例的第五个测试用例中,一个可能的答案是 x=4,k=3。此时 1⋅4+2⋅4+4⋅4 等于 n=28。
输入解题思路,AI测评打分。不知道怎么写?