五只猴子分桃

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



目录
相关文章
|
机器学习/深度学习 人工智能 PyTorch
|
数据可视化 算法 Python
【数字通信革命】深入剖析Python实现BPSK、QPSK到QAM信号调制的奥秘,解锁高速数据传输的密钥!
【8月更文挑战第2天】在通信系统中,信号调制至关重要,它将信息嵌入载波信号中以便传输。本文通过Python实现三种基本调制技术:BPSK、QPSK和16-QAM,并提供示例代码。首先需安装NumPy、SciPy和Matplotlib库。BPSK是最简单的相位调制,每个符号携带一位信息;QPSK则每个符号携带两位信息,通过四种相位表示;16-QAM结合幅度和相位调制,每个符号携带更多比特信息。本文提供的代码演示了这些调制方式的实现过程,并利用Matplotlib可视化结果。了解这些调制技术有助于深入探索信号处理领域。
923 18
|
SQL 安全 应用服务中间件
技术心得记录:弱口令漏洞详解
技术心得记录:弱口令漏洞详解
|
机器学习/深度学习 Web App开发 文字识别
OCRmypdf安装部署深入详解
1、OCRmypdf简介 OCRmyPDF使用最好的可用开源OCR引擎Tesseract执行OCR。 OCRmyPDF是一个Python 3包,将OCR图层处理结果添加到PDF。 OCRmyPDF是功能最丰富且经过彻底测试的OCR PDF转换工具。 2、OCRmypdf支持的系统 1) macOS 2) Ubuntu 16.04 LTS 3)ArchLinux 4)Windows 此外,OCRmypdf提供了docker镜像,可以直接下载镜像、使用。
|
调度 项目管理 计算机视觉
『软件工程8』软件项目进度安排与跟踪,一招学会计算关键路径
该文章详细解释了如何在软件项目管理中安排进度与跟踪,特别是如何计算和利用关键路径方法(CPM)来优化项目时间管理。
|
安全 物联网 网络安全
密码学在现代网络中的应用:守护数字世界的基石
【6月更文挑战第12天】密码学在现代网络中扮演关键角色,保障信息安全和数据机密性。其应用包括数据加密(对称与非对称算法)、数字签名(验证信息完整性和身份)、安全协议(如SSL/TLS、IPsec)及身份验证。未来,量子密码学、隐私保护技术和物联网安全将是密码学发展的重要方向,抵御新威胁,守护数字世界。
|
前端开发 UED 容器
flex弹性布局中的flex:1的理解
flex弹性布局中的flex:1的理解
737 0
|
传感器 人工智能 网络协议
AliOS Things 操作系统简介|学习笔记
快速学习 AliOS Things 操作系统简介。
471 0
AliOS Things 操作系统简介|学习笔记
|
机器学习/深度学习 人工智能 监控
机器人帮助自闭症儿童开发社交技能
社交辅助机器人可以帮助自闭症谱系障碍(ASD)儿童开发社交技能,同时培养适当的行为和沟通。
机器人帮助自闭症儿童开发社交技能
|
编译器 C++ 开发者
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结
1554 0
头文件.h、动态链接库.dll、静态链接库.lib的区别与应用总结