java小算法—数兔子问题
来源:互联网 发布:oracle sql 语法大全 编辑:程序博客网 时间:2024/05/13 23:52
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
关于斐波那契数列的兔子繁殖问题可以如下理解:
实际月份 1 2 3 4 5 6 7 8
幼仔对数 1 0 1 1 2 3 5 8
成兔对数 0 1 1 2 3 5 8 13
总体对数 1 1 2 3 5 8 13 21
幼仔对数=前月成兔对数
成兔对数=前月成兔对数+前月幼仔对数
总体对数=本月成兔对数+本月幼仔对数
可以看出幼仔对数、成兔对数、总体对数都构成了一个数列。这个数列有关十分明显的特点,那是:前面相邻两项之和,构成了后一项。
代码实现
public class RabbitMain {
public static void main(String[] args) {
RabbitMain r=new RabbitMain();
int num=r.fun(10);
System.out.println("10个月后小兔子----:"+num);
}
private int fun(int n) {
if(n==1||n ==2){
return 1;
}else{
return fun(n-1)+fun(n-2);
}
}
}
结果
阅读全文
0 0
- java小算法—数兔子问题
- Java算法题:兔子问题
- Java算法之“兔子问题”
- java算法--兔子繁殖问题
- java算法-兔子对数问题
- 算法——兔子问题
- java小算法—数牛算法
- 兔子只数问题
- 数兔子问题
- Java兔子生兔子问题
- JAVA实现”数兔子“(斐波那契)算法
- 兔子算法问题
- 兔子问题----算法基础
- java小算法—求水仙花数
- java:兔子算法
- 五十道编程小题目 --- 01 兔子三月生兔子问题java
- java经典问题——兔子
- java经典问题——生兔子
- Managing Spark data handles in R
- centos6安装oracle 10gr2
- 数据库连接池
- Linux_Memcached 安装笔记
- UGUI简易Typewriter
- java小算法—数兔子问题
- C语言实现计算一年中过了多少天
- runtime 理解及实际应用
- Leetcode(3):Longest Substring Without Repeating Characters
- 南大周志华教授写给学生的话
- 在App中打开淘宝
- angular数据获取后,无法及时更新到页面
- [leetcode]: 367. Valid Perfect Square
- windows下搭建Spark1.6源码调试阅读环境