#4485. Python L8 魔杖

Python L8 魔杖

Python L8 魔杖(30分)

题目名称:魔杖

题目描述:

在一个寻宝解谜游戏中,有n个箱子,其中一个装有宝物,其它都是空的。

因为n可能很大,你很难猜中哪个箱子有宝物。有一种道具“魔杖”,每使用(点击)一次,电脑会随机去除一些空箱。去除的空箱数量是现存箱子数量的一半。如果箱子数量是奇数,去掉的“一半”需要向下取整。

例如还剩9个箱子的时候,点击一次魔杖后,电脑会随机去除4个空箱(因为9 // 2 = 4),宝物一定在剩下的5个箱子中,如下图所示。 image

如果你一直点击魔杖,所有“错误选项”都可以被去除。当仅剩一个箱子时,就是装有宝物的箱子。

输入n,请计算,你点击多少次魔杖才能去除所有空箱,找到宝物。

输入:

一个正整数n。

输出:

一个正整数,代表要去除所有空箱,点击魔杖的次数。

输入样例:

7

输出样例:

3

Limitation

1s, 1024KiB for each test case.