五只猴子分桃

简介: 五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。
  • 五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.....其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?
析:设f(n)为第n次分后每堆的数量。
则f(n+1) = (4*f(n)-1)/5;(1<=n<=4)即:f(n)=(5*f(n+1)+1)/4;总数量S=5*f(1)+1;
Java程序如下:
public static void f(){
	for(float i = 1.0f;i < 10000;i++){
		float tmp = i;
		boolean flag = true;
		int k = 0;
		//此时的tmp表示第4次分堆后每堆的个数。
		while(flag && k<4){
			tmp = (5*tmp+1)/4;
			if(tmp % 1 != 0){
				flag = false;
			}
			k++;
		}
		
		if(flag){
			//此时的tmp表示第1次分堆后每堆的个数。
			System.out.println("总的桃子数可以为:"+ (5*tmp+1));
		}
	}
}
AI 代码解读
输出结果如下:



目录
打赏
0
0
0
0
1
分享
相关文章
|
5月前
猴子分桃
【10月更文挑战第3天】猴子分桃。
30 1
7-5 猴子吃桃问题
7-5 猴子吃桃问题 (20分) >一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。
192 0
|
6月前
猴子吃桃问题
猴子吃桃问题。
80 3
|
10月前
47: 猴子吃桃
47: 猴子吃桃
|
10月前
57.猴子吃桃问题
57.猴子吃桃问题
56 0
|
10月前
猴子吃桃
猴子吃桃。
77 1
C#之猴子吃桃儿问题的解法——猴子吐桃儿
猴子第一天摘了许多个桃子,先吃了所有桃子的一半,后又吃了一个;第二天又吃了剩下桃子的一半,后又吃了一个……第十天,剩1个桃子。问:猴子第一天摘了多少个桃子? 首先对“猴子吃桃”的过程进行正向推导,设:猴子第一天摘了N个桃子,第n天剩Ln个桃子。
1645 0
【每日一道智力题】之猴子搬香蕉
【每日一道智力题】之猴子搬香蕉
543 0

相关实验场景

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等