位运算
using namespace std;
#define endl '\n'
int main()
{
int n;
cin>>n;
if(n%2==1)
{
cout<<-1<<endl;
}
else
{
for(int i=23;i>=1;i--)
{
if(n&(1<<i))
{
cout<<(1<<i)<<" ";
}
}
cout<<endl;
}
}

京公网安备 11010502036488号