import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class jed {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner scaner = new Scanner(System.in);
		//System.out.print("Podaj licze: ");
		int t = scaner.nextInt();
		
		do{
		int k = scaner.nextInt();
		List<Integer> lista2 = new ArrayList<Integer>();
		List<Integer> lista = new ArrayList<Integer>();
		
		
		if (k==1) System.out.println("1");
		else if (k==2) System.out.println("1+1");
		else if (k==3) System.out.println("1+1+1");
		
		else {{
			int liczba = k;
			do {
				lista2.add(liczba % 2);
				liczba /= 2;
			} while (liczba > 0);
			for (int i = lista2.size() - 1; i >= 0; i--) // odwracanie listy
			{
				lista.add(lista2.get(i));
			}
		}
		
		//System.out.println(lista);
		
		int iloscJedynek=0;
		for (int i=1;i<lista.size();i++){
			if(lista.get(i)==0) iloscJedynek+=2;
			else iloscJedynek+=3;
		}
		
		if (iloscJedynek<101){
		
		int iloscCzlonow = lista.size();
		
		int iloscNawiasow = 0;
		for (int i=2;i<iloscCzlonow-1;i++){
			if (lista.get(i)==1) iloscNawiasow+=2;
		}
		if (lista.get(lista.size()-1)==1) iloscNawiasow+=1;
		if (lista.get(1)==1) iloscNawiasow+=1;
		
		//System.out.println("ilosc nawiasow: "+iloscNawiasow);
		//System.out.println("ilosc jedynek: "+iloscJedynek);
		//System.out.println("ilosc czlonow: "+(iloscCzlonow-1));
		
		
		for (int i=0;i<iloscNawiasow;i++) System.out.print("(");
		
		//poczatek
		if (lista.get(1)==0) System.out.print("(1+1)");
		if (lista.get(1)==1) System.out.print("(1+1)+1)");
		//srodek
		for (int i=2;i<iloscCzlonow-1;i++){
			if (lista.get(i)==0) System.out.print("*(1+1)");
			else System.out.print("*(1+1))+1)");
		}
		//koniec
		if (lista.get(lista.size()-1)==0) System.out.println("*(1+1)");
		if (lista.get(lista.size()-1)==1) System.out.println("*(1+1))+1");
		}
		else System.out.println("NIE");
		}
		t--;
		}while(t>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 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 | import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class jed { /** * @param args */ public static void main(String[] args) { Scanner scaner = new Scanner(System.in); //System.out.print("Podaj licze: "); int t = scaner.nextInt(); do{ int k = scaner.nextInt(); List<Integer> lista2 = new ArrayList<Integer>(); List<Integer> lista = new ArrayList<Integer>(); if (k==1) System.out.println("1"); else if (k==2) System.out.println("1+1"); else if (k==3) System.out.println("1+1+1"); else {{ int liczba = k; do { lista2.add(liczba % 2); liczba /= 2; } while (liczba > 0); for (int i = lista2.size() - 1; i >= 0; i--) // odwracanie listy { lista.add(lista2.get(i)); } } //System.out.println(lista); int iloscJedynek=0; for (int i=1;i<lista.size();i++){ if(lista.get(i)==0) iloscJedynek+=2; else iloscJedynek+=3; } if (iloscJedynek<101){ int iloscCzlonow = lista.size(); int iloscNawiasow = 0; for (int i=2;i<iloscCzlonow-1;i++){ if (lista.get(i)==1) iloscNawiasow+=2; } if (lista.get(lista.size()-1)==1) iloscNawiasow+=1; if (lista.get(1)==1) iloscNawiasow+=1; //System.out.println("ilosc nawiasow: "+iloscNawiasow); //System.out.println("ilosc jedynek: "+iloscJedynek); //System.out.println("ilosc czlonow: "+(iloscCzlonow-1)); for (int i=0;i<iloscNawiasow;i++) System.out.print("("); //poczatek if (lista.get(1)==0) System.out.print("(1+1)"); if (lista.get(1)==1) System.out.print("(1+1)+1)"); //srodek for (int i=2;i<iloscCzlonow-1;i++){ if (lista.get(i)==0) System.out.print("*(1+1)"); else System.out.print("*(1+1))+1)"); } //koniec if (lista.get(lista.size()-1)==0) System.out.println("*(1+1)"); if (lista.get(lista.size()-1)==1) System.out.println("*(1+1))+1"); } else System.out.println("NIE"); } t--; }while(t>0); } } | 
 
            
         English
                    English