#include <bits/stdc++.h> using namespace std; string wypisz(int k) { if(k == 1) return "1"; if(k == 2) return "(1+1)"; if(k == 3) return "(1+1+1)"; if(k % 2 == 1) return "(1+(1+1)*" + wypisz(k/2) + ")"; else return "((1+1)*" + wypisz(k/2) + ")"; } int main() { int t, k; scanf("%d", &t); while(t--) { scanf("%d", &k); puts(wypisz(k).c_str()); } return 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 | #include <bits/stdc++.h> using namespace std; string wypisz(int k) { if(k == 1) return "1"; if(k == 2) return "(1+1)"; if(k == 3) return "(1+1+1)"; if(k % 2 == 1) return "(1+(1+1)*" + wypisz(k/2) + ")"; else return "((1+1)*" + wypisz(k/2) + ")"; } int main() { int t, k; scanf("%d", &t); while(t--) { scanf("%d", &k); puts(wypisz(k).c_str()); } return 0; } |