#include<stdio.h>
int main() {
int n, i=0;
scanf("%d",& n);
while (n != 1) {
i = i + 1;
if (n %2 != 0) {
n = (3 * n + 1) ;
}
n = n / 2;
}
printf("%d", i);
return 0;
}
//判断奇,偶数 用求余判断
//区分for语句与while的用法,for语句的限制条件不一定是变量,也可能是其他参数
//思路:看清题,是偶数就除以2,是奇数就进行一项操作后除以2,有交叉的地方,那么就将未交叉的部分进行if讨论,if else语句中只进行其中的一步,n的值也也只会进行一次改变,#include<stdio.h>
int main() {
int n, i=0;
scanf("%d",& n);
while (n != 1) {
i = i + 1;
if (n / 2 != 0) {//错误原因:是%来求余,/是来求商的
n = (3 * n + 1) / 2;
}
else {
n = n / 2;
}
}
printf("%d", i);
return 0;
}