#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]); } } } |