递归总结及斐波那契数列的实现

Posted yangxiaoqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归总结及斐波那契数列的实现相关的知识,希望对你有一定的参考价值。

优点:递归给某些编程问题提供了简单的方法

缺点:有缺陷的递归会很快耗尽计算机的资源,递归的程序难以理解和维护

杀毒软件会全盘扫描文件,其中就应用了递归

斐波那契数列的实现如下

#include<stdio.h>

int fib(int n)
{
    if(n == 1)
      return 1;
    if(n == 2)
      return 2;
    if(n > 2)   //此行可省略 
      return  fib(n - 1) + fib(n - 2);  //返回第三个数 ,有返回值不能用void 
}

int main()
{
  int i; 
  for(i = 1; i < 10; i++)
  {
      printf("%d",fib(i));
  }    
  return 0;
 } 

 

以上是关于递归总结及斐波那契数列的实现的主要内容,如果未能解决你的问题,请参考以下文章

用递归函数求n的阶乘及斐波那契数列中的第n个数的值

08《算法入门教程》递归算法之斐波那契数列

禅与计算机程序设计艺术使用 16 门编程语言实现斐波那契数列:循环控制指令与函数递归思想

递归优化的斐波那契数列

编写一递归函数求斐波那契数列的前40项

递归2之对青蛙跳台阶和斐波那契数列的思考