6
2023-10-06 10:52:50
发布于:湖南
3阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long n,a,sam=1;
int main(){
cin>>n;
if(n%2==1){
cout<<-1;
return 0;
}
while(pow(2,sam)<=pow(10,7)){
if(pow(2,sam)==n){
cout<<n;
return 0;
}
sam++;
}
while(n>=2){
int b=1;
while(pow(2,b)<=n){
b+=1;
}
a=pow(2,(b-1));
n-=a;
cout<<a<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个