```java
/**
* 标题:猴子分香蕉
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。
第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。
第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。
第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。
第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!
请计算一开始最少有多少个香蕉
*答案:3141
*/
public class Demo02 {
public static void main(String[] args) {
for(int banana = 6; ; banana+=5){
int temp = banana;// temp记录每只猴子分完,剩余香蕉个数
// 第一只猴子
if(temp%5==1){
temp = (temp-1)/5*4;
}else{// 不满足条件temp%5==1,说明香蕉个数不对,本次循环结束,开始下一次循环
continue;
}
// 第二只猴子
if(temp%5==2){
temp = (temp-2)/5*4;
}else{
continue;
}
// 第三只猴子
if(temp%5==3){
temp = (temp-3)/5*4;
}else{
continue;
}
// 第四只猴子
if(temp%5==4){
temp = (temp-4)/5*4;
}else{
continue;
}
// 第二只猴子
if(temp>0 && temp%5==0){// 注意:最后一只猴子醒来,还有香蕉,所以temp>0
System.out.println(banana);
break;
}
}
}
}
```
0.0分
5 人评分