#include <bits/stdc++.h>
using namespace std;
void solve()
{
int k;
scanf("%d", &k);
if(k == 1)
{
printf("1\n");
return;
}
int otwarte = 0;
string wyn;
string dodaj1 = "(1+(1+1)*" , dodaj0 = "(1+1)*";
while(k > 1)
{
if(k % 2 == 1)
{
wyn.append(dodaj1);
otwarte++;
}
else
wyn.append(dodaj0);
k /= 2;
}
for(int i = 0 ; i + 1 < (int)wyn.size() ; i++)
printf("%c", wyn[i]);
for(int i = 0 ; i < otwarte ; i++)
printf(")");
printf("\n");
}
int main()
{
int t;
scanf("%d", &t);
for(int i = 0 ; i < t ; i++)
solve();
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include <bits/stdc++.h> using namespace std; void solve() { int k; scanf("%d", &k); if(k == 1) { printf("1\n"); return; } int otwarte = 0; string wyn; string dodaj1 = "(1+(1+1)*" , dodaj0 = "(1+1)*"; while(k > 1) { if(k % 2 == 1) { wyn.append(dodaj1); otwarte++; } else wyn.append(dodaj0); k /= 2; } for(int i = 0 ; i + 1 < (int)wyn.size() ; i++) printf("%c", wyn[i]); for(int i = 0 ; i < otwarte ; i++) printf(")"); printf("\n"); } int main() { int t; scanf("%d", &t); for(int i = 0 ; i < t ; i++) solve(); } |
English