求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 21:57:15
求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.求C语言啊啊

求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.
求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊
题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.

输入
一个自然数n

输出
输出需要多少次能变到1
样例输入8样例输出3

求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.
#include
#include
int main()
{
int data;
int num = 0;
printf("输入自然数\n");
scanf("%d",&data);
do
{
if(data%2 == 0)
{
data = data/2;
}
else
{
data = data*3 +1;
}
num++;
}while(data != 1);
printf("num = %d\n",num);
return 0;
}