C语言递归方法实现斐波那契数列
2017-03-17 12:41
501 查看
本文介绍面试题经典试题之一:C语言用递归方法实现斐波那契数列(从第三个数起,后一个数等于前面两个数之和):1、1、2、3、5、8、13、21、34.........
#include
long int fun(int n)
{
if(n==1||n==2) return
1;
else
return
fun(n-1)+fun(n-2);
}
int main ()
{
//1、递归方法实现(不打印每一项)
int n;
printf("please input n:");
scanf("%d",&n);
printf("the result is %ld\n",fun(n));
//2、递归方法实现并打印每一项
int n,i=1;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Fibonacci数列的第%d项是:%ld\n",i,fun(i));
}
}
#include
long int fun(int n)
{
if(n==1||n==2) return
1;
else
return
fun(n-1)+fun(n-2);
}
int main ()
{
//1、递归方法实现(不打印每一项)
int n;
printf("please input n:");
scanf("%d",&n);
printf("the result is %ld\n",fun(n));
//2、递归方法实现并打印每一项
int n,i=1;
printf("请输入项数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Fibonacci数列的第%d项是:%ld\n",i,fun(i));
}
}
相关文章推荐
- 用递归和非递归的方法输出斐波那契数列的第n个元素(C语言实现)
- C语言实现斐波那契数列的两种方法(递归和迭代)
- 【C语言】用递归和循环两种方法实现单链表倒置
- 用递归,迭代,通项公式三种方法实现斐波那契数列求解
- 小朋友学C语言(16):斐波那契数列的非递归实现
- 【Java】斐波那契数列(Fibonacci Sequence、兔子数列)的3种计算方法(递归实现、递归值缓存实现、循环实现、尾递归实现)
- 解析分别用递归与循环的方式求斐波那契数列的实现方法
- C语言不用递归(使用栈)实现斐波那契数列练习
- 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
- c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和
- 小朋友学C语言(17):斐波那契数列的递归实现
- 全排列--字典序列、递归方法c语言实现
- 递归和非递归方法实现斐波那契数列
- 使用递归方法实现数字反转 C语言实现
- 用c语言创建一颗二叉树,用递归方法实现对其进行先序、中序和后序遍历的操作。
- 数据结构(C#)--斐波那契数列的递归实现方法
- n皇后问题的两种递归方法C语言实现
- 不用递归方法实现斐波那契数列,输入数字n 将会输出该数列的第n个数字
- php实现斐波那契数列的三种方法,递归回调和迭代器和数组之间性能对比
- C语言经典算法(八)——递归实现斐波那契数列的两种方法