上代码:
#include<btis/stc++.h>
using namespace std;
int f[16];
void print(int n)
{
bool first = true;
int num = n;
for (int i = 15; i >= 0; i--)
{
if (f[i] <= num)
{
if (!first) cout << "+";
else first = false;
if (i == 1) cout << "2";
else if (i == 0) cout << "2(0)";
else
{
cout << "2(";
print(i);
cout << ")";
}
num -= f[i];
}
}
}
int main()
{
f[0] = 1;
for (int i = 1; i < 16; i++)
f[i] = f[i-1]*2;
int n;
while (cin >> n)
{
print(n);
}
return 0;
}