题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
n<=39

解题思路

1,斐波那契数列除了第一项和第二项是1,其余都为前两项的和
2,使用递归方式。

代码实现

/** * */
package 递归和循环;

/** * 第一个为1,第二个为2,第三项开始,为前两项的和 1,1,2,3,5,8 * * @author 田茂林 * @data 2017年8月23日 上午11:11:24 */
public class Fibonacci {
    public int fibonacci(int n) { // 使用迭代的方式,降低时间复杂度
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 1;
        }
        int num = 0;
        if (n > 2 && n <= 39) {
             num = fibonacci(n - 1) + fibonacci(n - 2);

        }
        return num;

    }

}