当前位置:首页 > 题库 > 正文内容

编程题:3003 折半处理

Luz2周前 (01-14)题库29
对于一个数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。
请计算需要经过几步才能将n变到1,具体可见样例。

### 输入格式:

包含多个测试数据,每个测试数据包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000)。

### 输出格式:

对于每组测试数据请输出一个数,表示需要经过的步数,每组输出占一行。

### 输入样例:


in
3
1
0


### 输出样例:


out
5
0







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。