1431 约瑟夫做题
Time Limit : 4000/2000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)
Submits : 0 | Solved : 0
Description

约瑟夫最近一直忙着准备考研,买了许多参考书和习题。其中高数的那本练习题最厚,里面有上亿题,虽然还没到2147483648,但也是蛮多的了,于是他打算从中挑几题做。
第1天他每两题做一题,于是还剩下1、3、5、7、9、11、13、15、17、19、21、23、25、27……;
接下去,第i天时他会找剩下的题中第i题的编号,假设为x,那他就每x题做一道题目。
比如第2天他发现剩下的题目中第2题编号是3,于是他每3题做一题,还剩下1、3、7、9、13、15、19、21、25、27……
第3天他发现剩下的题目中第3题编号是7,于是他每7题做一题,还剩下1、3、7、9、13、15、21、25、27……
终于到了最后考试那天,他很激动地发现所有题目都是书上有的,但他正好都没做到!!
已知考试题目的顺序跟书中的题目顺序一样,请问考试中的第N题是书中的第几题?
Input
第一行一个整数T(T<=10000),表示有几组数据。
每组数据包含1个整数N(1<=N<=10^5),含义如上所述。
Output
对应每组数据输出例子序号以及结果,具体格式见Sample Output。
Sample Input
4
1
2
10
100000
Sample Output
Case 1: 1
Case 2: 3
Case 3: 33
Case 4: 1429431
HINT
Source
The 9th NBU Programming Contest
[ Top ] | [ Submit ]