您的位置:首页 > 其它

比如你给它任意一个正整数,它可以按照一定的运算规则, 计算出得到1的最少操作次数。

2015-01-22 20:10 459 查看
比如你给它任意一个正整数,它可以按照一定的运算规则, 计算出得到1的最少操作次数。

该运算规则是:

               如果n为偶数,将其除以2;

               如果n为奇数,可以加1或减1;

               然后一直处理下去,直到得到运算结果为1。

现在假如你给定Bill一个正整数m,你认为它会怎么计算出计算出得到1的最少操作次数。


输入

 第一行:n 表示有多少组测试数据。

 接下来有n行:每一行有一个正整数m(0<m<100000),表示你给定Bill的正整数。


输出

对于每一行测试数据,输出一行,每行数据为最少操作次数。


样例输入

3

7

15

5


样例输出

4

5

3
源代码如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐