斐波那契数列
2013-03-24 01:25
204 查看
面试题的总结
最近在回顾下在面试中出现的问题.1, 斐波那契数列,大多数是问求第几位的数十什么。
斐波那契的规律:1,1,2,3,5,8,13,21,34,55,89,144....主要规律:当前项=前一项+前二项
解题方式:递归
代码如下:
public int Fibonacci(int num) { int result=0; if(num<=2) { return 1; } result=(Fibonacci(num-1)+Fibonacci(num-2)); }
递归理解:
当num=5的时候
Fibonacci(5)
第一步---Fibonacci(5)=Fibonacci(5-1)+Fibonacci(5-2);
第二步--Fibonacci(5)拆分为两个Fibonacci方法
第三部:Fibonacci(5-1)=Fibonacci(4)= Fibonacci(4-1) + Fibonacci(4-2);
=Fibonacci(3)+Fibonacci(2) +Fibonacci(2)
=Fibonacci(3-1)+Fibonacci(2) + Fibonacci(2)
= Fibonacci(2)+Fibonacci(2)+Fibonacci(2)
=1+1+1=3;
Fibonacci(4)=3;
:Fibonacci(5-2)=Fibonacci(3)=Fibonacci(3-1)+Fibonacci(3-2);
= FIbonacci(2)+Fibonacci(1);
=1+1=2
Fibonacci(3)=2
所以通过不断的自身调用寻找跟的值得出Fibonacci(5) 的值就是5;
相关文章推荐
- 矩阵快速幂求斐波那契数列
- 通过斐波那契数列查看Python和R的计算速度
- Fibonacci 斐波那契数列的几种写法、时间复杂度对比
- 递归法求斐波那契数列(C语言版)
- Python练习笔记——斐波那契数列
- php实现斐波那契数列代码分享
- 动态规划---斐波那契数列
- 第十一章 ALDS1_10_A:Fibonacci Number 斐波那契数列
- python yield 斐波那契数列
- 蓝桥杯-入门训练-斐波那契数列
- 刷题9 斐波那契数列及跳台阶问题
- 斐波那契数列Java三种实现
- 兔子问题--斐波那契数列--递归--面向过程编程
- 洛谷P1962 斐波那契数列【矩阵运算】
- Fibonacci Sequence(斐波那契数列递归)
- 斐波那契数列和应用举例我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
- 剑指offer-题9:斐波那契数列
- 斐波那契数列
- 递归求斐波那契数列的兔子问题
- 《剑指offer》【面试题九:斐波那契数列】