猴子摘桃问题原创代码递归+循环两种方法实现
来源:互联网 发布:电脑没网络怎么回事 编辑:程序博客网 时间:2024/05/20 17:09
#include<iostream>using namespace std;//猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。//以后每天早上都吃了前一天剩下的一半零一个。到第十天早上看时,只剩下一个桃子了。求第一天共摘了多少个桃子、
//分析思路:// (((n/2-1)/2-1)/2-1)==>((((1+1)*2+1)*2+1)*2+1) 逆着返回迭代,每一次都是上一次的加一再乘以2 得到的结果作为下一次的 输入int total_circulation(int day, int n) //循环法{while (day!=1){n = (n + 1) * 2;day--;}return n;}int total_recursion(int n, int day) //递归法 1 {if (day == 1)return n;n = (n + 1) * 2;day--;n = total_recursion(n, day);}int total_recursion_1(int n, int day) //递归法 1的简化{if (day == 1)return n;n = total_recursion_1(((n + 1) * 2), --day);}void main(void){cout << total_circulation(10, 1) << endl; //调用循环法cout << total_recursion(1, 10) << endl; //调用递归法 1cout << total_recursion_1(1, 10) << endl; //调用递归法 1 简化cout << "hello..." << endl;system("pause");return;}
1 0
- 猴子摘桃问题原创代码递归+循环两种方法实现
- 猴子吃桃 用递归和循环两种办法解决
- 猴子吃桃问题【递归实现】
- 用递归方法求解猴子吃桃问题
- Js递归方法解决猴子吃桃问题
- 递归实现猴子分桃 java实现
- 二分查找 (循环、递归两种方法)
- 算法:两种方式(递归/循环)实现二分查找
- 二分查找的两种实现方式--循环和递归
- (原创)Hanoi塔问题的递归方法与非递归方法(java实现)
- Kettle实现循环的两种方法
- 循环 ViewPager 的两种实现方法
- 猴子吃桃的递归问题
- 二分查找(递归与非递归两种方法实现)
- 猴子吃桃问题,简单循环,函数
- 循环-16. 猴子吃桃问题(15)
- 循环-16. 猴子吃桃问题(15)
- 循环-16. 猴子吃桃问题(15)
- 进度条 UIProgressView
- OCP-V13-025
- OCP-V13-026
- OCP-V13-027
- 项目____SSH框架jsp-action映射、传参、重定向再理解
- 猴子摘桃问题原创代码递归+循环两种方法实现
- 如何解决ubuntu 12.04重启后出现waiting for network configuration和网络标志消失问题
- OCP-V13-028
- 94 数据结构和方向感言
- 多线程并发上传
- OCP-V13-029
- 数学之神
- DirectX11 计时和动画
- 抓包工具charles使用教程指南