吉林大学2011年题目2
//输入一个自然数。若为偶数,则除以2;若为奇数,则乘以3加1
//经过如此有限次运算后,总可以得到自然数值1,。
//编写程序,输入一个自然数,求经过多少次变换可以得到自然数1
//例如,输入22,输出STEP=16
#include<stdio.h>
int main(){
int n;
printf("请输入一个自然数:");
scanf("%d",&n);
int num=1;
while(n!=1){
if(n%2==0)n=n/2;
else n=n*3+1;
num++;
}
printf("STEP=%d\n",num);
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d05da255c02398ff629955a5bf280f5e.png)