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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 16:42:02
求C语言啊啊啊啊啊啊啊啊啊啊啊啊啊啊题目描述输入一个自然数,若为偶数,则除以2,若为奇数,则乘以3再加1,经过有限次运算后,则必能得到1.现在任意给出一个自然数n,求需要多少次才能得到1.
xRN@҈pSi$0qaHP1,Ј1Gh#LөXC\jӴ{wN/O;Tᄯ}ٱLYCNPoV[,ZgTeq@ڦ Wlޗ>qC$k^t")[iwxزڨuPѰwѠufMtIZ`Ȓ*FWgH=&zAsL[-~u|<AK€-wm%u._%t,,K g`k+yE9/x-r-lTLpBq4JWͦ"5)2L*Cd1K,_&fZI$GF=Bes=`*⌿wdbX .$cRGWX1Cz?N

求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;
}