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