Java 代码
import java.util.Scanner;
public class Main {
static String str="";
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
fa(num);
//System.out.println(str);
String newStr = str.replace("(+", "(");
String result = newStr.substring(1);
System.out.println(result);
}
public static void fa(int num){
double log2 = Math.log(num) / Math.log(2);
int num1=(int)log2;
if (num1>=0) {
if(num1>1){
str+="+2(";
fa(num1);
str+=")";
}
if(num1==1){
str+="+2";
}
//System.out.println(num1);
if(num1==0){
str+="+2(0)";
}
}
else return;
fa((int) (num-Math.pow(2,num1)));
}
}