#include <stdio.h>
int dinglv(int a,int b){
if(a%2==0){
dinglv(a/2,b+1);
}
else if(a%2==1&&a!=1){
dinglv((a*3+1)/2,b+1);
}
else if(a == 1){
printf("%d\n",b);
return 0;
}
return 0;
}
int main(){
int dinglv(int a,int b);
int a,b;
while(scanf("%d",&a)!=EOF){
if(a == 0){
return 0;
}
b = 0;
dinglv(a,b);
}
return 0;
}

京公网安备 11010502036488号