C语言程序,求指教
对于一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘3加1,经有限次运算后,总可以得到自然数1,编写程序,输入一个自然数,求经过多少次变换可以得到自然数1.
#include<stdio.h>
int count(int n)
{
int i=0;
if(n==1)
return 0;
while(n!=1)
{
if(n%2==0)
n=n/2;
else
n=n*3+1;
i++;
}
return i-1;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",count(n));
return 0;
}