/*****
题目描述
任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。
输入
输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。
输出
对每组输入,输出经过角谷猜想变成1的步数。
样例输入 Copy
5
11
样例输出 Copy
5
14
*****/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int count;
count = 0;
while(scanf("%d",&n) != EOF)
{
while( n != 1)
{
if (n%2 == 0)
{
n = n /2;
count++;
}
else
{
n = n*3+1;
count++;
}
}
printf("%d\n",count);count = 0;
}
return 0;
}