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); } } |