#include <cstdio>
#include <iostream>
using namespace std;
int main(){
int a[1000],temp,n=0;
cin>>temp;
do{
a[n]=temp;
if(temp%2==0){
temp/=2;
}else{
temp=temp*3+1;
}
n++;
}while(temp!=1);
a[n]=1;
for(int j=n;j>=0;j--){
cout<<a[j]<<' ';
}
return 0;
}
输入1的时候,输出结果不应该是1 2 4 1吗?