record
#include<bits/stdc++.h>
using namespace std;
int pow2(int n){
int ans=1;
for(int i=0;i<n;i++){
ans*=2;
}
return ans;
}
void f(int n){
if(n==0) return;
if(n==2){
cout<<2;
return;
}
if(n%2==1){
f(n-1);
cout<<"+2(0)";
}
if(n%2==0){
int i=1;
while(pow2(i)<n) i++;
i-=1;
cout<<"2(";
f(i);
cout<<")";
if(n-pow2(i)>0){
cout<<"+";
f(n-pow2(i));
}
}
return;
}
int main(){
int n;
cin>>n;
f(n);
return 0;
}
dk why and how it is wrong..
pros help me!!!