#include <stido.h>
int main()
{
int n,arr[100];
scanf("%d",&n);
printf("1");
for(int i=1;i<=100;i++)
{
arr[i]=2000;
}
for(int i=1;n!=1;i++)
{
if(n%2==0)
{
arr[i]=n;
n/=2;
}
else if(n%2!=0)
{
arr[i]=n;
n=n/3+1;
}
}
for(int z=100;z>=1;z--)
{
if(arr[z]!=2000)
{
printf("%d ",arr[z]);
}
}
return 0;
}
```输入20 输出了 1 1 2 4 8 21 42 125 250 500 1000