#include <stdio.h>
int OddNum(int *a);
int EvenNum(int *b);
int main(){
int num;
int count;
count=0;
printf("请输入一个正整数:\n");
scanf("%d",&num);
int OddNum(int *a)
{
*a=(3*(*a)+1)/2;
};
int EvenNum(int *b)
{
*b/=2;
}
while (num > 1){
if(num%2 == 0){
//判定为偶数
EvenNum(&num);
count=count+1;//记录步数
}else{
//判定为奇数
OddNum(&num);
count=count+1;//记录步数
}
}
printf("count=%d\n",count);
return 0;
}