`
_jia_shun
  • 浏览: 27223 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_6_20递归应用示例Fibonacci数列

 
阅读更多
//Fibonacci数列:0、1、1、2、3、5、8、13、、、、、
//从0、1开始,后面的每个Fibonacci数是其前面两个Fibonacci数之和

#include <iostream>
using namespace std;

int Fibonacci(int);//递归程序

int main()
{
	for(int i=0;i<=10;i++)
		cout << "Fibonacci(" << i << ") = " << Fibonacci(i) << endl;
	cout << "Fibonacci(20) = " << Fibonacci(20) << endl;
	cout << "Fibonacci(25) = " << Fibonacci(25) << endl;
	cout << "Fibonacci(30) = " << Fibonacci(30) << endl;
	cout << "Fibonacci(35) = " << Fibonacci(35) << endl;
	//为毛计算Fibonacci(40)就出现错误了额,难道是数据太大???、
	system("pause >> cout");
	return 0;
}

int Fibonacci(int number)
{
	if((number == 0)||(number == 1))
		return number;
	else
		return Fibonacci(number-1) + Fibonacci(number-2) ;
}

 程序运行结果



 

  • 大小: 101.3 KB
分享到:
评论

相关推荐

    Fibonacci数列(非递归的函数调用)

    斐波那契数列是一个经典的数学概念,在计算机科学中经常被用作算法示例和问题解决的工具。这个数列的定义是这样的:第一项F0等于0,第二项F1等于1,从第三项开始,每一项都等于前两项之和。即Fn = Fn-1 + Fn-2 (n &gt;=...

    C++:斐波那契数列(迭代和递归)

    斐波那契数列是计算机科学中一个经典的概念,它在算法设计、数据结构和许多其他领域都有广泛应用。斐波那契数列定义如下:序列的前两个数字是0和1,之后的每个数字都是前两个数字的和。用数学公式表示就是: F(0) =...

    c++用递归的方法编写函数求Fibonacci级数_递归_

    以下是一个使用C++实现的递归Fibonacci函数的示例: ```cpp #include using namespace std; int fibonacci(int n) { if (n ) { return n; } else { return fibonacci(n - 1) + fibonacci(n - 2); } } int ...

    class3-Fibonacci.rar_Fibonacci_Fibonacci+c++_fibonacci数列

    斐波那契数列(Fibonacci Sequence)是数学中一个非常基础且有趣的数列,它的定义如下:第一项和第二项分别为0和1,之后的每一项都是前两项的和。用数学公式表示就是: F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) ...

    C++ 源程序---求斐波那契数列

    这个压缩包包含两个C++源程序,分别使用递归法和非递归法来实现斐波那契数列的计算。接下来,我们将详细讨论这两个方法以及斐波那契数列的相关知识点。 斐波那契数列定义为:F(0) = 0,F(1) = 1,对于n &gt; 1,F(n) =...

    菲波拉契数列的递归与非递归算法

    本篇文章将深入探讨斐波那契数列的递归与非递归算法实现方法,并通过具体的代码示例来帮助读者理解这两种方法的特点和适用场景。 #### 二、斐波那契数列定义 斐波那契数列是由以下递推公式定义的数列: \[ F(n) = ...

    使用C++实现斐波那契数列的示例代码.pdf

    斐波那契数列c 在上面的代码中,我们定义了一个递归函数`fibonacci`,用于计算斐波那契数列的第n项。若n小于等于1,则直接返回n;否则,返回前两项的和。然后,在`main`函数中,我们首先从用户输入获取一个整数n。...

    c++输出斐波那契数列示例分享

    斐波那契数列是计算机科学中一个非常基础且重要的概念,它在算法设计、数据结构、...总的来说,这段C++代码提供了一个基础的斐波那契数列计算示例,但为了在实际应用中提高性能,我们需要考虑使用更高效的算法策略。

    每天学点C++(C++实例教程:教程+源码)递归函数.zip

    - **斐波那契数列**:递归地生成斐波那契数列,例如`fib(n) = fib(n-1) + fib(n-2)`,基础情况是`fib(0) = 0`和`fib(1) = 1`。 4. **注意事项**: - **效率问题**:由于递归涉及到多次函数调用,这可能会导致较大...

    c++实现斐波那契数列.zip

    这个压缩包“c++实现斐波那契数列.zip”包含了一个使用C++编程语言实现斐波那契数列的示例。在C++中,斐波那契数列的实现可以通过多种方法完成,包括递归、循环和动态规划等。 斐波那契数列定义如下:数列中的每个...

    ejemplos_recursion_recursion_C++_Examples_

    在C++中,递归通常用于解决那些自然可以分解为相同子问题的问题,例如阶乘计算、斐波那契数列、树和图的遍历等。例如,一个简单的递归阶乘函数可能如下所示: ```cpp int factorial(int n) { if (n == 0 || n == 1...

    菲比数列_vc++_

    在VC++环境下,我们可以使用C++语言的特性来编写斐波那契数列的程序。以下是一个简单的迭代方法示例: ```cpp #include using namespace std; int fibonacci(int n) { if (n ) return n; int fib = 1, prevFib...

    C语言计算斐波那契数列(Fibonacci sequence), vc 6++可运行源码

    斐波那契数列是计算机科学中一个非常基础且重要的概念,它在算法设计、数据结构、模式识别等领域都有广泛的应用。斐波那契数列的定义是这样的:第一项和第二项为1,从第三项开始,每一项都等于前两项之和。用数学...

    c++递归函数基本代码.zip

    在“c++递归函数基本代码.zip”压缩包中,你可能会找到这些示例的实现以及其他递归算法的应用,比如二分查找、图的深度优先搜索等。通过学习和实践这些代码,你可以更深入地理解递归的概念,并将其应用到自己的项目...

    斐波那契数列及C++代码实现收藏学习.docx

    ### 斐波那契数列及其C++实现 #### 斐波那契数列简介 斐波那契数列是一个非常著名的数列,在数学、计算机科学以及自然界中都有广泛的应用。该数列定义为:第0项为0,第1项为1,从第2项开始每一项都是前两项之和。...

    斐波那契数列前20项.docx

    斐波那契数列是一个经典的数学概念,在计算机科学中经常被用作算法示例和问题解决的工具。这个数列的定义是这样的:第一项和第二项都是1,从第三项开始,每一项都等于前两项之和。用数学公式表示就是:F(1) = 1, F(2...

    实现简单的递归,用C++编写的

    对于新手来说,学习递归时可以尝试解决一些经典问题,如汉诺塔、斐波那契数列等,这些都可通过递归来优雅地解决。同时,理解并掌握递归原理后,还可以尝试使用迭代等其他方法解决同一问题,对比它们的优劣。 总的来...

    fibo_fibo_C++_originmpi_

    斐波那契数列是一种经典的数学概念,在计算机科学中有着广泛的应用。在这个项目中,我们看到的是用C++编程语言实现的斐波那契数列计算,并且涉及到原始的MPI(Message Passing Interface)并行计算。以下是关于这些...

    基于C++实现的斐波那契数列

    斐波那契数列是一个经典的数学概念,在计算机科学和编程领域有着广泛的应用。它由0和1开始,后面的每一个数字都是前两个数字的和。斐波那契数列的前几个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...。这个序列在...

    C++实现斐波那契数列.docx

    在给定的C++代码中,我们看到一个名为`fibonacci`的递归函数,用于计算斐波那契数列的第n项。递归是一种解决问题的方法,它将问题分解为更小的子问题,直到子问题变得足够简单可以直接解决。在这个例子中,如果n小于...

Global site tag (gtag.js) - Google Analytics