新人求助
#include<stdio.h>
int F(int x){
int m,n,y;
n=1;
do{
if(n==1){
y=x;
}
else if(n>1&&(y%2)==0){
y=y/2;
}
else{
y=3*y+1;
}
n++;
m=n-1;
}while(y!=1);
return m;
}
int main(void){
int x;
scanf("%d",&x);
printf("%d",F(x));
return 0;
}
如上这个程序能改成递归法吗?刚学不久,求解答QAQ