应该能看懂吧,简单直接
#include<iostream>
using namespace std;
typedef long long LL;
int main(){
LL n;
scanf("%lld",&n);
if(n==1) cout << 1;
if((n/2) > 0){
cout << n << " ";
for(;n/2 >0;){
n /= 2;
cout << n << " ";
}
}
return 0;
}