简单的模拟,while n=1 位临界条件
#include <iostream>
#include <algorithm>
#include <string>
int main(){
int step=0,n;
scanf("%d",&n);
while(n!=1){
if(n%2==0)
{
n=n/2;
}
else
{
n=(3*n+1)/2;
}
step++;
}
printf("%d",step);
return 0;
}