static
void
main(String[]
args)
{
int
sum2
int
sum1
=
6
//实际的桃子总数
int
count
//分桃子次数(控制内层循环)
int
index
//分桃子次数(符合分桃方案的次数)
boolean
flag
=
true
//控制外层循环
while(flag){
index
=
0
//初始化分桃子的次数为0
count
=
0
//初始化为第一个猴子开始分桃子
sum2
=
sum1
//初始化逻辑运算的桃子总数为实际的桃子总态纤数,因为此变量用于计算,所以值会改变,为了不影响实际的桃子总数,所以用此变量代替!
while(count
<
5){
//猴子开是分桃子了!
if(sum2%5
==
1){
//如果桃子总数除以5余1说明此桃子总数符合分桃方案(森耐sum2%5
==
1)
sum2
-=
1
//因为桃子被猴子扔掉一个,所以要减1
sum2
-=
sum2/5
//又因为桃子被平均分为了5份并且被猴子拿走了1份,所以要减1/5
index++
//如果符合分桃方案就将计数器加1
}
if(index
==
5){
//如果帆春仿计数器等于5,也就是桃子的总数在符合分桃方案(sum2%5
==
1)的前提下分可5次的话!说明此桃子总数是符合条件的最小整数!
System.out.println("最少有
"
+
sum1
+
"
个桃子!")
flag
=
false//关闭外层循环;
break
//跳出内层循环;
}
count++
//5个猴子分桃子嘛!第一个分完了,当然该轮到第二个了!!所以要递增!
}
sum1
+=
5
//桃子的总数只有每次递增5才可以符合分桃方案(sum2%5
==
1)!
}
}
不好意思啊,由于刚才比较赶时间,没好好写!
这回你再看看!!
如果还有哪里不清楚的话就问我好了!!
猴子分桃:海 滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海中,拿走纯空了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一个, 它同样把多的一个扔入海中,拿走了一份,
第三、第四、第五只猴子都是这样做的,
问海滩上原来最做纤瞎少有多少个桃子?
各个浏览器查看的反应速度也不同II(如果电脑不太好,monekey的值尽量不要高竖正于8).
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)