五只猴子分桃

简介: 五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。
  • 五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.....其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?
析:设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));
		}
	}
}
输出结果如下:



目录
相关文章
|
9月前
47: 猴子吃桃
47: 猴子吃桃
|
9月前
猴子吃桃
猴子吃桃。
77 1
|
4月前
猴子分桃
【10月更文挑战第3天】猴子分桃。
30 1
|
5月前
猴子吃桃问题
猴子吃桃问题。
76 3
|
9月前
|
机器学习/深度学习 索引
PTA-猴子选大王
程序模拟了猴子报数选猴王的过程,初始有N只猴子(N≤1000),从1号开始按1到3报数,报到3的猴子退出,直至只剩一只猴子,该猴子成为猴王。输入示例为11,输出示例为7。代码通过初始化猴子列表和当前报数索引,不断移除报数为3的猴子,最后返回剩余猴子的编号。
57 0
|
9月前
57.猴子吃桃问题
57.猴子吃桃问题
56 0
【每日一道智力题】之猴子搬香蕉
【每日一道智力题】之猴子搬香蕉
529 0
猴子选大王
猴子选大王
112 0

热门文章

最新文章

相关实验场景

更多