import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import static java.lang.Math.max; public class jed { BufferedReader rd; jed() throws IOException { rd = new BufferedReader(new InputStreamReader(System.in)); compute(); } private void compute() throws IOException { int t = pint(); StringBuilder buf = new StringBuilder(); for(int i=0;i<t;i++) { int n = pint(); if(i > 0) { buf.append('\n'); } buf.append(solve(n)); } out(buf); } private String solve(int n) { StringBuilder buf = new StringBuilder(); solve(n, buf); return buf.toString(); } private void solve(int n, StringBuilder buf) { if(n == 1) { buf.append('1'); } else if(n > 1) { solve(n / 2, buf); buf.insert(0, '('); buf.append("*(1+1))"); if (n % 2 == 1) { buf.insert(0, '('); buf.append("+1)"); } } } private int pint() throws IOException { return pint(rd.readLine()); } private int pint(String s) { return Integer.parseInt(s); } private static void out(Object x) { System.out.println(x); } public static void main(String[] args) throws IOException { new jed(); } }
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 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import static java.lang.Math.max; public class jed { BufferedReader rd; jed() throws IOException { rd = new BufferedReader(new InputStreamReader(System.in)); compute(); } private void compute() throws IOException { int t = pint(); StringBuilder buf = new StringBuilder(); for(int i=0;i<t;i++) { int n = pint(); if(i > 0) { buf.append('\n'); } buf.append(solve(n)); } out(buf); } private String solve(int n) { StringBuilder buf = new StringBuilder(); solve(n, buf); return buf.toString(); } private void solve(int n, StringBuilder buf) { if(n == 1) { buf.append('1'); } else if(n > 1) { solve(n / 2, buf); buf.insert(0, '('); buf.append("*(1+1))"); if (n % 2 == 1) { buf.insert(0, '('); buf.append("+1)"); } } } private int pint() throws IOException { return pint(rd.readLine()); } private int pint(String s) { return Integer.parseInt(s); } private static void out(Object x) { System.out.println(x); } public static void main(String[] args) throws IOException { new jed(); } } |