题目描述
大家都知道斐波那契数列,现在要求输入一个整数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; } }