Java50道经典习题-程序41 猴子分桃
2024-09-02 06:32:38
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
分析:求最少的桃子数,则第五个猴子分桃时,手上一共有6个桃
利用递归法可求得最初的桃数
public class Prog41 {
public static void main(String[] args) {
//第一只猴子分桃时,调用函数fun(1)求得桃数
System.out.println("最初海滩上共有"+fun(1)+"个桃子");
}
//递归函数
public static int fun(int i) {
if(i==5) {
return 6;//轮到第五只猴子分桃时,至少得6个桃
}else {
return fun(i+1)*5+1;
}
}
}
/*运行结果
最初海滩上共有3906个桃子
*/
最新文章
- 关于JQ toggle 的注意事项
- 看懂mysql执行计划--官方文档
- 【翻译】使用Knockout, Web API 和 ASP.Net Web Forms 进行简单数据绑定
- DevExpress 中 在做全选的全消功能的时候 加快效率
- Python并发与并行的新手指南
- HTTP 错误 403.14 - Forbidden
- UVa 1349 (二分图最小权完美匹配) Optimal Bus Route Design
- 支持 IE8 IE11 和 FF, Chrome 浏览器的圆角
- iOS 中 .a 和 .framework 静态库的创建与 .bundle 资源包的使用
- nginx + springboot 配置
- Python开发 標準內建方法 (未完代補)
- 微信WebView关闭后本地cookie无法清除问题
- 《Android进阶之光》--RxJava结合Retrofit访问网络
- PHP标准库 SPL
- delphi clientdataset判断某一行值是否存在
- 在 Linux 使用 GCC 编译C语言共享库
- dev中文本框等获取焦点事件
- 洛谷P4781 【模板】拉格朗日插值(拉格朗日插值)
- vue项目性能优化(路由懒加载、gzip加速、cdn加速)
- 【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜