题目描述
大家都知道斐波那契数列,现在要求输入一个整数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;
}
}
本文介绍了一种使用递归方法来计算斐波那契数列第n项的具体实现。通过递归函数,当n为1或2时返回1,对于大于2的n值,则通过递归调用自身来计算前两项之和。
472

被折叠的 条评论
为什么被折叠?



