#include <bits/stdc++.h> int t, n; void jeb(int n) { if (n%2 == 1) { std::cout<<"1+(1+1)"; n /= 2; if (n == 2) std::cout<<"*(1+1)"; else if (n > 1) { std::cout<<"*("; jeb(n); std::cout<<")"; } } else { std::cout<<"(1+1)*("; n /= 2; if (n == 2) std::cout<<"1+1)"; else { jeb(n); std::cout<<")"; } } } int main() { std::cin >> t; while (t--) { std::cin >> n; if (n == 1) std::cout<<"1\n"; else if (n == 2) std::cout<<"1+1\n"; else { jeb(n); std::cout<<"\n"; } } }
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 44 | #include <bits/stdc++.h> int t, n; void jeb(int n) { if (n%2 == 1) { std::cout<<"1+(1+1)"; n /= 2; if (n == 2) std::cout<<"*(1+1)"; else if (n > 1) { std::cout<<"*("; jeb(n); std::cout<<")"; } } else { std::cout<<"(1+1)*("; n /= 2; if (n == 2) std::cout<<"1+1)"; else { jeb(n); std::cout<<")"; } } } int main() { std::cin >> t; while (t--) { std::cin >> n; if (n == 1) std::cout<<"1\n"; else if (n == 2) std::cout<<"1+1\n"; else { jeb(n); std::cout<<"\n"; } } } |