#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"; } } } |
English