代码
#include<bits/stdc++.h>
using namespace std;
int a[10001];
int main()
{
int n,t=1,k=0;
bool flag=false;
cin>>n;
if(n%2==1) {
cout<<-1;
return 0;
}
while(n>0)
{
if(n%2==1)
{
k++;
a[k]=t;
}
n=n/2;
t=t*2;
}
if(k>=1)
{
flag=true;
for(int i=k;i>=1;i--)
cout<<a[i]<<" ";
}
if(!flag) cout<<-1;
return 0;
}
记得点赞+关注+收藏!!!谢谢!!!