`

Fibonacci

F# 
阅读更多
just 复习些概念,写写点代码。。。

public static int f (int n) {
		
		if (n == 0) return 0;
		if (n == 1) return 1;
		
		return f(n - 1) + f(n - 2);
	}
	
	
	public static int f1 (int n) {
		if (n == 0) return 0;
		if (n == 1) return 1;
		
		int[] tempArr = new int[]{0,1};
		
		int temp = 0;
		
		for (int i = 2; i <= n; i ++) {
			temp = tempArr[0] + tempArr[1];
			
			tempArr[i % 2] = temp;
		}
		
		return temp;
		
	}
	
	public static int f2 (int n) {
		if (n == 0) return 0;
		if (n == 1) return 1;
		
		int[] arr = new int[n + 1];
		arr[0] = 0;
		arr[1] = 1;

		for (int i = 2; i <= n; i ++) {
			arr[i] = arr[i - 1] + arr[i - 2];
		}
		
		return arr[n - 1];
		
	}
分享到:
评论

相关推荐

    Fibonacci(斐波那契)数列的JAVA解法

    该序列以意大利数学家 Leonardo Fibonacci 的名字命名,故称为斐波那契数列。该序列的特点是每个数字都是前两个数字的和,以此模式无限延续下去。 下面是斐波那契数列的JAVA解法,包括递归算法、循环算法、数组保存...

    Fibonacci:程序取一个整数,并打印出斐波那契数列的那一项

    如果你想要在控制台打印斐波那契数列的特定项,可以调用这个函数并传入所需的索引,例如`print(fibonacci(10))`会打印出第10项斐波那契数,即55。 在实际编程中,除了这种方法,还可以使用递归、动态规划或矩阵乘法...

    用Python实现斐波那契(Fibonacci)函数

    Fibonacci斐波那契数列,很简单,就是一个递归嘛,学任何编程语言可能都会做一下这个。 最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网上有个帖子Python程序员的进化写的很有意思。...

    fibonacci_Fibonacci_MT4斐波那契回调指标_

    在提供的压缩包文件“fibonacci”中,可能包含了与斐波那契回调指标相关的MT4插件、用户手册或示例图表,供交易者学习和使用。通过深入理解并熟练运用这个工具,交易者可以更好地理解和预测市场动态,提高交易决策的...

    MT4斐波那契指标修改版源码,Fibonacci++Modified+指标完整源码.zip

    这个源代码是Fibonacci++Modified指标的完整实现,旨在帮助交易者利用斐波那契数列的原理来绘制图表上的斐波那契水平线,以辅助决策。斐波那契数列在金融市场上被广泛用于识别潜在的价格反转点或支撑与阻力位,因为...

    斐波那契(Fibonacci)数列计算器设计.zip

    要求使用合适的逻辑电路的设计方法,通过工具软件 logisim 进行斐波那契(Fibonacci)数列计算器设计和验证,记录实验结果,验证设计是否达到要求。 通过斐波那契(Fibonacci)数列计算器的设计、仿真、验证 3 个训练...

    斐波那契堆(fibonacci)

    2. 删除最小元素:斐波那契堆通过“瀑布修剪”(Fibonacci Heap Deletion)策略来优化这个操作。当删除最小元素时,会将所有与其相邻的子节点提升到其位置,这个过程可能引发树的重构,但总体上保证了操作的时间...

    Fibonacci数列斐波那契数列PPT学习教案.pptx

    "Fibonacci数列斐波那契数列PPT学习教案.pptx" Fibonacci数列是一种非常重要的数学概念,它的应用非常广泛,包括生物学、经济学、计算机科学等领域。下面我们将详细介绍Fibonacci数列的概念、性质和应用。 1. ...

    Fibonacci_VERILOGfibonacci_实现斐波拉切数列_

    斐波那契数列是一种经典的数学序列,定义如下:序列中的第一个数字是0,第二个数字是1,之后的每一个数字都是前两个数字之和。斐波那契数列的前几个数字是0, 1, 1, 2, 3, 5, 8, 13...。在计算机科学中,特别是硬件...

    Fibonacci数多种算法

    斐波那契数列是一个非常经典的数学概念,它在计算机科学和算法设计中有着广泛的...在提供的压缩包文件"Fibonacci"中,可能包含了这些算法的实现代码,通过学习和比较它们,可以更好地理解和掌握各种算法的效率和特点。

    斐波那契堆(Fibonacci Heap)

    斐波那契堆(Fibonacci Heap)是一种高级的数据结构,主要用于解决图的最短路径问题、优先队列等需要高效插入、删除和查找最小元素的操作。它由计算机科学家Michael L. Fredman和Robert E. Tarjan在1984年提出,其...

    算法-数论- 斐波那契数列(Fibonacci).rar

    这个数列由意大利数学家斐波那契(Leonardo Fibonacci)在13世纪引入,用于模拟兔子繁殖的问题,因此也被称为“兔子数列”。数列的定义非常简单:第一项是0,第二项是1,之后每一项都是前两项之和。用数学公式表示...

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

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

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

    cout 斐波那契数列的第" 项是:" &lt;&lt; fibonacci(n) ; return 0; } ``` 在这个程序中,我们首先检查输入的n值,如果n小于或等于0,则返回0(F0)。如果n等于1,我们直接返回1(F1)。对于n大于1的情况,我们使用一...

    C语言解答经典的数学问题兔子繁衍问题即斐波那契数列问题

    解决这一问题的C语言程序中,关键函数是`fibonacci`,它负责计算斐波那契数列的第n项。该函数接收一个整数n作为参数,代表所求的月份数。如果输入的n小于等于0,函数将返回0,因为这表示没有兔子开始繁衍。如果n为1...

    Java实现斐波那契数列(Fibonacci sequence)

    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。java代码实现该数列

    0.618法和fibonacci法matlab算法

    Fibonacci法也是一种在一维区间内查找函数极小值的方法,它利用斐波那契数列的特点来确定测试点的位置。 **MATLAB代码解析:** ```matlab function [x, T, j] = Fibonacci(F_1, a1, b1, l, e) ``` 这里定义了一个...

    Fibonacci数组_斐波那契数组_

    斐波那契数组,也被称为斐波那契序列矩阵(Fibonacci Sequence Matrix),是一种用于高效计算斐波那契数列的方法。斐波那契数列是一个数学上的数列,定义如下:序列的前两个数字是0和1,而之后的每一个数字都是前两...

Global site tag (gtag.js) - Google Analytics