#include <iostream>
#include <cstdio>
using namespace std;
int t;
int liczba;
string wynik;
int ilejed = 0;
void wypisz(int cyfra)
{
    if(cyfra == 2)
    {
        wynik += "(1+1)";
        ilejed += 2;
    }
    else
    {
        wynik += ("(1+1+1)");
        ilejed += 3;
    }
}
void rozloz(int liczba)
{
    int ile2 = 0;
    int ile3 = 0;
    while(liczba % 2 == 0 && liczba > 1)
    {
        ile2++;
        liczba /= 2;
    }
    while(liczba % 3 == 0 && liczba > 1)
    {
        ile3++;
        liczba /= 3;
    }
    if(ile2 == 0 && ile3 == 0)
    {
        wynik += "";
        rozloz(liczba-1);
        wynik += "+1";
        ilejed++;
    }
    else if(liczba > 1)
    {
        wynik += "(";
        for(int i = 1; i <= ile2; i++)
        {
            wypisz(2);
            if(i != ile2) wynik += "*";
        }
        for(int i = 1; i <= ile3; i++)
        {
            wypisz(3);
            if(i != ile3) wynik += "*";
        }
        wynik += ")*(";
        rozloz(liczba-1);
        wynik += "+1)";
        ilejed++;
    }
    else
    {
        //wynik += "(";
        for(int i = 1; i <= ile2; i++)
        {
            wypisz(2);
            if(i != ile2 || ile3 > 0) wynik += "*";
        }
        for(int i = 1; i <= ile3; i++)
        {
            wypisz(3);
            if(i != ile3) wynik += "*";
        }
        //wynik += ")";
    }
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin>>t;
    for(int i = 1; i <= t; i++)
    {
        cin>>liczba;
        if(liczba == 1)
        {
            cout<<"1*1"<<endl;
            continue;
        }
        wynik = "";
        ilejed = 0;
        rozloz(liczba);
        if(ilejed <= 100) cout<<wynik<<endl;
        else cout<<"NIE"<<endl;
    }
}
        | 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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | #include <iostream> #include <cstdio> using namespace std; int t; int liczba; string wynik; int ilejed = 0; void wypisz(int cyfra) { if(cyfra == 2) { wynik += "(1+1)"; ilejed += 2; } else { wynik += ("(1+1+1)"); ilejed += 3; } } void rozloz(int liczba) { int ile2 = 0; int ile3 = 0; while(liczba % 2 == 0 && liczba > 1) { ile2++; liczba /= 2; } while(liczba % 3 == 0 && liczba > 1) { ile3++; liczba /= 3; } if(ile2 == 0 && ile3 == 0) { wynik += ""; rozloz(liczba-1); wynik += "+1"; ilejed++; } else if(liczba > 1) { wynik += "("; for(int i = 1; i <= ile2; i++) { wypisz(2); if(i != ile2) wynik += "*"; } for(int i = 1; i <= ile3; i++) { wypisz(3); if(i != ile3) wynik += "*"; } wynik += ")*("; rozloz(liczba-1); wynik += "+1)"; ilejed++; } else { //wynik += "("; for(int i = 1; i <= ile2; i++) { wypisz(2); if(i != ile2 || ile3 > 0) wynik += "*"; } for(int i = 1; i <= ile3; i++) { wypisz(3); if(i != ile3) wynik += "*"; } //wynik += ")"; } } int main() { ios_base::sync_with_stdio(0); cin>>t; for(int i = 1; i <= t; i++) { cin>>liczba; if(liczba == 1) { cout<<"1*1"<<endl; continue; } wynik = ""; ilejed = 0; rozloz(liczba); if(ilejed <= 100) cout<<wynik<<endl; else cout<<"NIE"<<endl; } } | 
 
            
         English
                    English