一个正整数 ,如果是奇数就乘以3再加1;如果是偶数就除以2。这样经过若干个次操作,最终会回到1。
例如 时,33+1=10, 10/2=5, 53+1=16, 16/2=8, 8/2=4, 4/2=2, 2/2=1
输入一个正整数,输出经过上述操作回到1的路径。
#include<stdio.h>
int main()
{
int x;
scanf("%d", &x);
printf("%d ", x);
while(x != 1)
{
if(x & 1)
x = x * 3 + 1;
else
x >>= 1;
printf("%d ", x);
}
}