1 public class MonkeyPears {
2
3 public void Test()
4 {
5 for(int i=1;;i++){
6 if(fenTaoZi(i,5))
7 {
8 System.out.println("the last monkey get "+i+" pears");
9 break;
10 }
11 }
12 }
13
14 private boolean fenTaoZi(int i, int j){//i代表第j个猴子获得的多少个桃 {
15 System.out.println("第 "+j+" 个 hou 子 分 "+i+" pears");
16 if(j>0&&(5*i+1)%4==0)//第一个猴子
17 {
18 return fenTaoZi((5*i+1)/4,--j);
19 }
20 else if(j==1)
21 {
22 return true;
23 }
24 else
25 {
26 return false;
27 }
28 }
29 public static void main(String[] args){
30 new MonkeyPears().Test();
31
32 }
33 }
3121
你很厉害呀!
@youcheng1: 前段时间在CSDN上讨论过这个题的~~~~