兔子增长序列(内测第1届第3题)
2016-02-26 18:55
351 查看
题目要求
问题描述:刚出生的兔子,长到第三个月开始(忽略月份大小)就可以繁殖下一代。假如1月1日抱来一公一母两只兔子,那么3月1日时,就会生出第一代兔子,并且正好也是一公一母。假设兔子没有死亡,每代兔子都可以正常繁殖下一代,那么计算抱来一对兔子第N月时,兔子的总量是多少对。(刚抱来算第一个月)样例输入1:抱来兔子的第N月:1
样例输出1:当期兔子总量(对):1
样例输入2:抱来兔子的第N月:2
样例输出2:当期兔子总量(对):1
样例输入3:抱来兔子的第N月:3
样例输出3:当期兔子总量(对):2
样例输入4:抱来兔子的第N月:5
样例输出4:当期兔子总量(对):5
解决方案
可以先画图找出抱来兔子后每个月的兔子数量规律:观察可知,从第三月开始,每个月的兔子总量等于前两个月的兔子总量之和,由此,便很容易确定其可以用斐波那契数列的思路来解决。
源码示例 & 结果展示
分别展示递归和递推的源码:小结
重视斐波那契数列的应用。相关文章推荐
- qemu,kvm,qemu-kvm,xen,libvir 区别
- Leetcode 175 Combine Two Table
- linux笔记
- ant用法;
- IPC机制(二)
- C#Winform程序如何使用ClickOnce发布并自动升级(图解)
- Cocoa Touch事件处理流程--响应者链
- 计算字节长度
- Where is the xm Command in XenServer
- [BZOJ2242][SDOI2011]计算器(快速幂+扩欧+BSGS)
- iOS 自定制搜索栏,保存历史搜索
- 9. UIActionSheet
- 基于uC/OSII多任务的STM32报警模块
- 修改div的透明度
- ubuntu14.04安装与配置cloudmonkey
- Linux基础命令(6)
- HBase超详细介绍
- input file 修改按钮名称
- 树状数组 + 位运算 LA 4013 A Sequence of Numbers
- 4281: [ONTAK2015]Związek Harcerstwa Bajtockiego 倍增LCA