05_斐波那契数列(Fibonacci sequence)
2016-04-07 20:43
471 查看
package exercise; /** * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * 斐波那契数列(Fibonacci sequence),以兔子繁殖为例子而引入,故又称为“兔子数列”, * 指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… * 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) * @author lsq * */ public class Fibonacci { public static void main(String[] args) { System.out.println("第1个月的兔子对数:1"); System.out.println("第2个月的兔子对数:1"); int f1 = 1, f2 = 1, f, M = 24; for (int i = 3; i <= M; i++) { //F(n-1):把本月之前的所有兔子对数保存在临时变量f中。 f = f2; //F(n)=F(n-2)+F(n-1) f2 = f1 + f2; //F(n-2) f1 = f; System.out.println("第 "+i+"个月的兔子对数:"+f2); } } }
相关文章推荐
- DuiLib(9)——关于字体、html及默认属性
- 不要随便在UI界面SystemClock.sleep,会造成卡顿
- UICollectionView.h文件
- DuiLib库
- J2EE SDK安装报错could not find the required version of the Java(TM)2 Runtime Environment in '(null)'
- UI之FMDataBase
- IOS 开发-UI初级 (二 · 后续)View,ViewController实践和应用
- Google Chrome源码剖析【四】:UI绘制
- DuiLib(8)——Menu菜单的实现方式
- Android Bluetooth 框架简读 <1>
- 自定义UIview放入到controller中
- ${param.name}和${requestScope.name}小区别,及用处
- UESTC第十四届校赛A题解题报告
- Leetcode_300_Longest Increasing Subsequence
- 动态计算UITableViewCell高度详解
- getParameter()和getParameterValue()的区别
- uva11324 The Largest Clique --- 强连通+dp
- APUE------线程同步
- iOS开发之UITableView的使用
- UI控件无法显示的原因小结