1.题目描述
5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第 11 只猴子醒来,把香蕉均分成 55 堆,还剩下 11 个,就吃掉并把自己的一份藏起来继续睡觉。
第 22 只猴子醒来,把香蕉均分成 55 堆,还剩下 22 个,就吃掉并把自己的一份藏起来继续睡觉。
第 33 只猴子醒来,把香蕉均分成 55 堆,还剩下 33 个,就吃掉并把自己的一份藏起来继续睡觉。
第 44 只猴子醒来,把香蕉均分成 55 堆,还剩下 44 个,就吃掉并把自己的一份藏起来继续睡觉。
第 55 猴子醒来,重新把香蕉均分成 55 堆,哈哈,正好不剩!
请计算一开始最少有多少个香蕉。
public class MonkeysBananas {
public static void main(String[] args) {
for (int i = 0; i < 20000; i++) {
int tmp = i;
if (tmp % 5 == 1) {
//tmp=tmp-tmp/5-1;
tmp = 4 * (tmp - 1) / 5;
if (tmp % 5 == 2) {
//tmp=tmp-tmp/5-2;
tmp = 4 * (tmp - 2) / 5;
if (tmp % 5 == 3) {
// tmp=tmp-tmp/5-3;
tmp = 4 * (tmp - 3) / 5;
if (tmp % 5 == 4) {
//tmp=tmp-tmp/5-4;
tmp = 4 * (tmp - 4) / 5;
if (tmp % 5 == 0 && tmp > 0) {
System.out.println(i);
}
}
}
}
}
}
}
}