holyya.com
2025-09-04 17:14:41 Thursday
登录
文章检索 我的文章 写文章
C++实现无参数递归斐波那契数列
2023-07-05 04:46:38 深夜i     --     --
C++ 无参数 递归 斐波那契数列

斐波那契数列是指每个数字都是前两个数字之和的数列,最常见的斐波那契数列的前几个数字是0、1、1、2、3、5、8、13、21……等等。

在C++中,可以用递归来实现斐波那契数列,代码如下:


#include <iostream>

using namespace std;

int fib(int n)

{

  if(n<=1)

  

    return n;

  

  else

  {

    return fib(n-1)+fib(n-2);

  }

}

int main()

{

  int n = 10;

  for(int i=0; i<n; i++)

  {

    cout << fib(i) << " ";

  }

  return 0;

}

在递归函数fib()中,如果n小于等于1,直接返回n;否则,继续递归地调用fib(n-1)和fib(n-2),然后将它们的和返回。这样,就可以得到斐波那契数列的前n个数字。

以上代码实现斐波那契数列的递归方法非常简单,但是存在一个问题:当n很大时,递归会非常深,程序运行会变得很慢。因此,实际使用时,应该考虑如何优化递归算法,避免深递归带来的性能问题。

总之,使用C++实现无参数递归斐波那契数列是一种非常基础而实用的方法,它可以帮助我们进一步理解递归算法的实现和本质。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复