public class Main {
public static void main(String[] args) {
split(12);
}
public static int split(int number) {
if (number > 1) {
if (number % 2 != 0)
System.out.print(split((number + 1) / 2));
System.out.print(split(number / 2));
}
return number;
}
}
其执行过程如下:
sout(split(6)) {
sout(split(3)) {
sout(split(2)) {
sout(split(1)) {
return 1; //后进先出
}
return 2;
}
sout(split(3/2)); --> sout(split(1)); --> return 1;
return 3;
}
return 6;
}
因此最终结果为:12136