#include <bits/stdc++.h>
using namespace std;
string wyrazenie(int k)
{
if(k == 2)
{
return "(1+1)";
}
if(k == 3)
{
return "(1+1+1)";
}
string g;
g = wyrazenie(k / 2);
g = g + "*(1+1)";
if(k % 2 == 1)
{
g = "(" + g + "+1)";
}
return g;
}
int main()
{
int t;
scanf("%d", &t);
for(int z = 0; z < t; z++)
{
int n;
scanf("%d", &n);
if(n == 1)
{
printf("1\n");
}
else
{
string g = wyrazenie(n);
printf("%s\n", &g[0]);
}
}
}
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 41 42 43 | #include <bits/stdc++.h> using namespace std; string wyrazenie(int k) { if(k == 2) { return "(1+1)"; } if(k == 3) { return "(1+1+1)"; } string g; g = wyrazenie(k / 2); g = g + "*(1+1)"; if(k % 2 == 1) { g = "(" + g + "+1)"; } return g; } int main() { int t; scanf("%d", &t); for(int z = 0; z < t; z++) { int n; scanf("%d", &n); if(n == 1) { printf("1\n"); } else { string g = wyrazenie(n); printf("%s\n", &g[0]); } } } |
English