java经典算法-猴子分桃
来源:互联网 发布:写作软件app 编辑:程序博客网 时间:2024/05/29 04:10
问题:五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆;第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?
public static void main(String[] args) {//五只猴子分桃。//半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆;//第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;//.....其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?int count = 5;//猴子的个数for (int i = 0; i < 10000; i++) {int result = fentao(count,i);if(result == 1){//当返回值为1时,打印System.out.println(i);}}}private static int fentao(int count,int num){if(count == 0){//当第0个猴子分桃时跳出return 1;}if((num-1)%5!=0){//当桃子不满足分5份后剩1个时跳出return -1;}num = (num-1)*4/5;//满足时继续调用自身方法return fentao(count-1,num);}
3121
6246
9371
阅读全文
0 0
- java经典算法-猴子分桃
- java经典算法_030猴子分桃(递归求解)
- java 猴子分桃
- Java-猴子分桃
- Java-猴子分桃(多线程)
- java经典算法_016猴子吃桃问题(递归)
- java经典算法题——猴子吃桃
- Java经典算法——猴子吃桃
- 五只猴子分桃,算法&面试
- 算法实验题 猴子分桃问题
- C语言算法-猴子分桃问题
- 算法——猴子分桃问题
- 蓝桥杯 算法训练 猴子分桃
- 算法----猴子分苹果
- 递归实现猴子分桃 java实现
- Java基础_猴子分桃问题
- 猴子吃桃(经典算法问题)
- 经典算法题03-猴子吃桃
- WIN7系统没有USB驱动和以太网驱动如何操作
- Cocos2d-x 中加载骨骼动画资源
- 登录拦截
- Android 属性动画
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- java经典算法-猴子分桃
- 数据结构——图的存储 邻接表
- PHP面向对象三大特性之多态基础
- oracle 语句优化解析
- web页面打开本地App
- 入门级整合ssh框架
- Hibernate
- Activity的启动过程(Android开发艺术探索学习笔记)
- Attributions——属性控件