java算法——猴子吃桃问题
来源:互联网 发布:mac系统怎么安装office 编辑:程序博客网 时间:2024/05/21 10:07
//猴子吃桃问题
//第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。
//到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
//思路:距离现在的天数作为变量
//f(1)=1;
//f(2)=f(3)-(f(3)/2-1)=f(3)/2-1
//f(n)=f(n+1)/2-1
//f(n)=2f(n-1)+2 递推公式
package com.suanfa;public class MonkeyEatPeach {public static void main(String[] args) {System.out.println("第一天摘下来桃子数量:"+peaches(10));System.out.println("第一天摘下来桃子数量:"+f(10));}//方法一:直接用公式计算static int peaches(int day){int total;//设桃子的总数total=(int)Math.pow(2, day-1)+(int)Math.pow(2, day)-2;return total;}//方法二:递推公式static int f(int n) //n表示距离现在的天数{if(n==1){return 1;}else{return 2*f(n-1)+2;}}}
0 0
- java算法——猴子吃桃问题
- 算法——猴子吃桃问题
- 猴子吃桃问题——递归算法解答
- java经典算法题——猴子吃桃
- Java经典算法——猴子吃桃
- java经典问题——猴子吃桃
- java程序题—猴子吃桃问题
- java 猴子吃桃问题
- java 猴子吃桃问题
- java经典算法_016猴子吃桃问题(递归)
- ytu1040——猴子吃桃问题
- 趣味C—猴子吃桃问题
- 猴子吃桃(经典算法问题)
- c算法-猴子吃桃问题
- java 算法学习 --猴子吃桃
- [算法]猴子吃桃
- 猴子吃桃算法
- 猴子吃桃算法
- Mac 完整卸载 Android Studio 的方法
- 【杭电2553】N皇后
- Thinking in Java--第五章-初始化与清理
- poj1321棋盘问题(dfs)
- POJ 2392 Space Elevator(多重背包)
- java算法——猴子吃桃问题
- 一个有序数列,序列中的每一个值都能够被2或者3或者5所整除,这个序列的初始值从1开始,但是1并不在这个数列中。求第1500个值是多少?
- 微信公众平台开发(71)OAuth2.0网页授权
- 面向对象之继承
- NKOI 1589 农场观光
- 多对多单向,多对多双向
- 零基础正则表达式学习
- C++ - PAT - 1049. 数列的片段和(20)
- 第七课:Spark 机器学习内幕剖析