#include <iostream>
#include <cstring>
#include <cstdlib>
#include <list>
#include <math.h>
using namespace std;
void getRozklad(int value)
{
	if (value == 1) cout << "1";
	else if (value == 2) cout << "(1+1)";
	else if (value == 3) cout << "(1+1+1)";
	else
	{
	    int reszta = value%3;
	    int newValue= value/3;
	    cout << "(";
	    getRozklad(3);
	    if(newValue != 1)
	    {
	        cout << "*";
	        getRozklad(newValue);
	    }
	    if (reszta > 0)
	    {
	        cout << "+";
	        getRozklad(reszta);
	    }
	    cout<< ")";	        
	}	
}
void zestaw()
{
	
	int n;	
	cin >> n;
	getRozklad(n);
	cout << endl;
	
}
int main()
{
	int t;
	cin >> t;
	for (int i = 0; i < t; i++)
	{
		zestaw();
	}
	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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include <iostream> #include <cstring> #include <cstdlib> #include <list> #include <math.h> using namespace std; void getRozklad(int value) { if (value == 1) cout << "1"; else if (value == 2) cout << "(1+1)"; else if (value == 3) cout << "(1+1+1)"; else { int reszta = value%3; int newValue= value/3; cout << "("; getRozklad(3); if(newValue != 1) { cout << "*"; getRozklad(newValue); } if (reszta > 0) { cout << "+"; getRozklad(reszta); } cout<< ")"; } } void zestaw() { int n; cin >> n; getRozklad(n); cout << endl; } int main() { int t; cin >> t; for (int i = 0; i < t; i++) { zestaw(); } return 0; } | 
 
            
         English
                    English