AcWing19:斐波那契数列
Posted 劭兮劭兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing19:斐波那契数列相关的知识,希望对你有一定的参考价值。
原题链接
解题思路
斐波那契数列
斐波那契数列指的是这样一个数列:
如果设an为该数列的第n项(n
∈
\\in
∈ N*),那么这句话可以写成如下形式:
an = a
n
−
1
_n-1
n−1 + a
n
−
2
_n-2
n−2
在此,运用递归的思想,来实现
n | Fibonacci(n) |
---|---|
0 | 0 |
1 | 1 |
2 | 0+1 = Fibonacci(0)+Fibonacci(1) |
3 | 1+2 = Fibonacci(1)+Fibonacci(2) |
F i b o n a c c i ( n ) = 0 if n = 0 1 if n = 1 F i b o n a c c i ( n − 1 ) + F i b o n a c c i ( n − 2 ) if n > = 2 Fibonacci(n) = \\begincases 0 &\\textif n = 0 \\\\ 1 &\\textif n = 1 \\\\ Fibonacci(n-1) + Fibonacci(n-2) &\\textif n >= 2 \\endcases Fibonacci(n)=⎩⎪⎨⎪⎧01Fibonacci(n−1)+Fibonacci(n−2)if n=0if n=1if n>=2
JAVA实现
class Solution
// public static void main(String[] args)
// int result = Fibonacci(5);
// System.out.println(result);
//
public int Fibonacci(int n)
int result = 0;
if(n == 0)
result = 0;
else if(n == 1)
result =1;
else
int result1 = Fibonacci(n-2);
int result2 = Fibonacci(n-1);
result = result1 + result2;
return result;
以上是关于AcWing19:斐波那契数列的主要内容,如果未能解决你的问题,请参考以下文章