斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。
例子:现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
1.递归法
按照公式:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)
代码如下:
<script type="text/javascript">
function Fibonacci(n){
if(n<=1){
return n;
}
return Fibonacci(n-1) + Fibonacci(n-2);
}
console.log(Fibonacci(0));
console.log(Fibonacci(1));
console.log(Fibonacci(2));
console.log(Fibonacci(3));
console.log(Fibonacci(4));
</script>
2.代码优化: