算法1
递归
C++ 代码
#include<iostream>
using namespace std;
#define rep(i,a,b) for(int i =a ; i <b;++i)
string feijie(int a)
{
if(a==0)return "0";
string ans = "";
for(int j = 31;j>=0;--j)
{
if((a>>j)&1)
{
ans+=(j==1)?"2+":"2("+feijie(j)+")+";
}
}
return ans.substr(0,ans.size()-1);
}
int main()
{
int n;while(cin>>n)cout<<feijie(n)<<endl;
}
wow但我看不懂……%%%这才是大佬
666
Wow,这个代码好精简啊
简洁,牛批