`
BabyDuncan
  • 浏览: 584271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Fabonacci数列,非常典型的递归算法。

    博客分类:
  • J2SE
阅读更多

public class Fibonacci{

	/**
	 * 斐波那契数列,也称作生兔子问题。
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int result = fib(5);
			System.out.println(result);
	}

	private static int fib(int i) {
		if(i==1||i==2)
		return 1;
		else
			return fib(i-1)+fib(i-2);
	}

}



输出结果 5
验证:
fibonacci数列为1,1,2,3,5,8,13,21 。。。
输入40
输出结果为:102334155
分享到:
评论

相关推荐

    C++实现Fibonacci数列递归及非递归算法

    本文将探讨如何使用C++语言来实现Fibonacci数列的递归和非递归算法。 **递归算法** 递归是一种解决问题的方法,它定义一个函数或过程通过调用自身来解决问题。对于Fibonacci数列,递归实现非常直观: ```cpp int ...

    递归算法算斐波那契数列

    ### 递归算法计算斐波那契数列 #### 知识点概览 1. **斐波那契数列定义** 2. **递归算法原理** 3. **递归函数设计** 4. **递归算法的时间复杂度分析** 5. **C语言实现递归斐波那契数列** #### 斐波那契数列定义 ...

    非递归实现fibonacci数列

    使用C++非递归实现fibonacci数列,对正在学习算法的同学应该挺有帮助的

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

    斐波那契数列是一个经典的数学概念,在计算机科学...了解和实践非递归的斐波那契数列计算,对于提升C++编程技能和算法理解能力非常有帮助。在实际项目中,类似的方法也可以应用于其他需要高效计算序列或序列项的问题。

    Java实现用递归算法和非递归算法求解斐波那契数列问题.docx

    Java实现用递归算法和非递归算法求解斐波那契数列问题 斐波那契数列是一个经典的数学问题,指的是一个数列中的每个数都是其前两个...然而,无论是递归算法还是非递归算法,对于斐波那契数列问题的解决都是非常有效的。

    Labview实现递归:斐波那契数列

    斐波那契数列: 在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1...本例为LabVIEW中编写递归VI实现求解斐波那契数列Fib(n)中第n项的值

    斐波那契C程序 递归算法

    标题中提到的是使用递归算法实现斐波那契序列的C程序。递归是一种函数调用自身的技术,它在处理某些问题时能够提供简洁且直观的解决方案。 递归斐波那契函数的C代码通常如下所示: ```c #include int fibonacci...

    斐波那契数列的三种算法.doc

    递归算法是最直观的方法,它直接根据斐波那契数列的定义进行计算。代码如下: ```c long int fibo(int n){ if(n==0) return 0; if(n==1) return 1; return fibo(n-1)+fibo(n-2); } ``` 这种算法虽然易于理解,...

    算法设计实验报告之多种方法求解斐波那契数列

    然而,递归算法存在大量的重复计算,效率较低,时间复杂度为O(2^n)。 2. **迭代算法**:为了避免递归中的重复计算,可以使用循环实现迭代算法,用一个数组存储之前计算过的斐波那契数,时间复杂度降低到O(N),同时...

    编写函数f,功能是用递归的方法求斐波那契数列的第n项

    【问题描述】编写函数f,功能是用递归的方法求斐波那契数列的第n项,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f求出斐波那契数列的第n项,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,...

    华为题(斐波那契数列非递归)[定义].pdf

    栈可以用于实现递归算法,也可以用于实现非递归算法,如斐波那契数列的计算。 在这个给定的文件中,使用了栈数据结构来实现斐波那契数列的计算。栈的实现使用了结构体sqStack来存储栈的元素,并提供了InitStack、...

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

    通过对斐波那契数列递归与非递归算法的分析比较,我们可以得出以下结论: 1. **递归算法**:虽然简单直观,但由于其高时间复杂度和潜在的栈溢出风险,不适合处理大规模数据。 2. **非递归算法**:通过迭代的方式...

    递归算法 斐波那契数列Demo案例!

    递归算法是实现斐波那契数列的一种常见方法,也是理解递归思想的关键实例。本篇文章将深入探讨递归算法和斐波那契数列,帮助你更好地理解和掌握这两个知识点。 首先,我们来定义斐波那契数列。斐波那契数列是一串由...

    递归方法实现斐波那契数列_递归方法实现斐波那契数列_python_源码

    斐波那契数列是一个经典的数学概念,在计算机科学中经常被用作教学示例和算法设计的基础。这个数列的定义非常简单:第一项和第二项都是1,从第三项开始,每一项都等于前两项之和。用数学公式表示就是: F(1) = 1 F...

    组合数学fibonacci数列递归非递归求解

    1. **简洁性**:递归算法通常较为简洁,易于理解和实现。 2. **效率问题**:对于较大的n值,递归方法的计算效率较低,因为存在大量的重复计算。例如,计算F(5)时会多次计算F(3)和F(4)等中间结果。 3. **栈溢出风险**...

    算法基础与递归-百积问题-递归求公约数-求阶乘-斐波那契数列

    在计算机科学中,递归算法是一种非常重要的算法设计技术。递归算法的基本思想是将问题分解成更小的子问题,然后使用同样的方法解决这些子问题,直到问题的规模小到可以直接解决为止。本文将通过实验和代码实现,来...

    利用递归函数求解Fibonacci数列

    利用递归数列求解著名的Fibonacci数列的各项,用户可自定义输入要求的第n项,输入后即可求出从0到n每一项Fibonacci的值。

    汇编语言,计算斐波那契数列的前22项,斐波那契数列,分别用两种方法:递归调用,普通循环加法

    在本文中,我们将深入探讨如何使用汇编语言来计算斐波那契数列的前22项,并且对比两种不同的实现方法:递归调用和普通循环加法。首先,让我们了解一下斐波那契数列的基本概念。 斐波那契数列是一个数学上的序列,...

    经典斐波那契数列的算法实现教案.doc

    经典斐波那契数列的算法实现教案 在本教案中,我们将探讨经典斐波那契数列的算法实现,并将其与 FOR 循环构造相结合,培养学生的变通性思维能力和程序设计能力。 知识点1:FOR 循环构造 * FOR 循环是控制构造中...

Global site tag (gtag.js) - Google Analytics