斐波那契数列第n个数
2016-04-12 15:48
239 查看
题目描述:输出斐波那契数列第n个数,第一个为1,第二个为1,第三个为2。。。
描述:
可以使用循环或者递归来实现,但是使用递归时间会消耗较多。
代码如下:
1. 递归
<span style="font-size:14px;">class Solution {
public:
int Fibonacci(int n) {
if(n<=0)
return NULL;
if(n==1)
return 1;
if(n==2)
return 1;
return Fibonacci(n-1)+Fibonacci(n-2);
}
};
</span>2.循环
<span style="font-size:14px;">class Solution {
public:
int Fibonacci(int n) {
if(n<=0)
return NULL;
if(n==1)
return 1;
if(n==2)
return 1;
int len1=1,len2=1,len3=0;
for(int i=2;i<n;i++){
len3=len1+len2;
len1=len2;
len2=len3;
}
return len3;
}
};</span>
描述:
可以使用循环或者递归来实现,但是使用递归时间会消耗较多。
代码如下:
1. 递归
<span style="font-size:14px;">class Solution {
public:
int Fibonacci(int n) {
if(n<=0)
return NULL;
if(n==1)
return 1;
if(n==2)
return 1;
return Fibonacci(n-1)+Fibonacci(n-2);
}
};
</span>2.循环
<span style="font-size:14px;">class Solution {
public:
int Fibonacci(int n) {
if(n<=0)
return NULL;
if(n==1)
return 1;
if(n==2)
return 1;
int len1=1,len2=1,len3=0;
for(int i=2;i<n;i++){
len3=len1+len2;
len1=len2;
len2=len3;
}
return len3;
}
};</span>
相关文章推荐
- 有关数据库SQL递归查询在不同数据库中的实现方法
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- 使用SqlServer CTE递归查询处理树、图和层次结构
- C#中的尾递归与Continuation详解
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- php递归创建目录的方法
- PHP递归创建多级目录
- Javascript递归打印Document层次关系实例分析
- oracle 使用递归的性能提示测试对比
- 使用curl递归下载软件脚本分享
- Perl脚本实现递归遍历目录下的文件
- JavaScript的递归之递归与循环示例介绍
- C# 递归查找树状目录实现方法
- 全排列算法的非递归实现与递归实现的方法(C++)
- php递归列出所有文件和目录的代码
- java递归菜单树转换成pojo对象
- 一个JavaScript递归实现反转数组字符串的实例
- Java中的递归详解(用递归实现99乘法表来讲解)
- C语言的递归思想实例分析