三种方法实现斐波那契数列
2017-08-13 21:44
344 查看
斐波那契数列: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?,现在从变量、数组、递归三个角度出发解决这个puzzle,当然还有其它的方法,同一道题用各种不同的思路去思考解决,也是对知识综合运用的锻炼吧。
4000
public static long feibonaqi(int n){ if (n ==1 || n==2){ return 1; } long[] array = new long ; array[0] = array[1] =1; for (int i = 2;i < n;i++){ array[i] = array[i-1] + array[i-2]; } return array[n-1]; } public static long feibonaqi2(int n){ if (n == 1 || n==2){ return 1; } return feibonaqi2(n-1) + feibonaqi2(n-2); } public static long feibonaqi3(int n){ int current = 1; int next = 1; int result = 1; for (int i = 3;i <= n;i++){ result = current + next; current = next; next = result; } return result; }
4000
相关文章推荐
- php实现斐波那契数列的三种方法,递归回调和迭代器和数组之间性能对比
- 用递归,迭代,通项公式三种方法实现斐波那契数列求解
- 斐波那契数列-java编程:三种方法实现斐波那契数列
- 三种方法实现斐波那契数列
- C语言排序(四)——三种方法实现斐波那契数列
- 三种java编程方法实现斐波那契数列
- 斐波那契数列-java编程:三种方法实现斐波那契数列
- java编程:三种方法实现斐波那契数列
- 斐波那契数列实现的三种方法
- 三种方法实现斐波那契数列
- 剑指Offer-->斐波那契数列(三种实现方法)
- 三种方法实现斐波那契数列
- 实现斐波那契数列的三种方法
- 三种细边框表格的实现方法比较
- Asp.net中实现页面跳转的三种方法比较
- 《面向对象程序设计与VC++实现》--Liwei_1_3 (交换 使用引用、指针、变量三种方法)
- 用javascript实现页面打印的三种方法
- Delphi中实现文件拷贝的三种方法
- 三种细边框表格的实现方法比较(转)
- 转 三种方法实现实时切换CSS样式