我们知道Fibonacci的定义如下:
结果为:fibonacci: 0 1 1 2 3 5 8 13 21 34 55 89 ....
而编程实现该数列有两种方式:一种是递归实现;一种是非递归实现。而这类问题典型的实现是递归实现。如下所示:
1.递归实现
2.非递归实现:
方式一:
public static int fibona(int i) { int a = 0;//第i-2个数 int b = 1;//第i-1个数 int c = 0;//第i个数 for(int j=0;j<i;j++){ c = a+b; //前两数之和 a = b; //将i-1赋给i-2; b = c; //将i赋给i-1; } return c; }
方式二:(使用数组实现)
public static void main(String[] args) { int arr[] = new int[10]; arr[0] = 0; arr[1] = 1; for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } System.out.println("斐波那契数列的前10项如下所示:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } }
相关推荐
斐波那契数列实现的C++代码;代码易懂易扩展。
斐波那契数列: 在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1...本例为LabVIEW中编写递归VI实现求解斐波那契数列Fib(n)中第n项的值
使用C++非递归实现fibonacci数列,对正在学习算法的同学应该挺有帮助的
递归方法实现斐波那契数列
编写一个Java程序,用于输出Fibonacci数列的前20项。
# 题目:斐波那契数列。 # 程序分析:斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。
【问题描述】编写函数f,功能是用递归的方法求斐波那契数列的第n项,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f求出斐波那契数列的第n项,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,...
斐波那契数列java的简单实现,很简单明了
递归方法 def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) n = int(input("请输入要计算的斐波那契数列的项数:")) print("斐波那契数列的第", n, "项为:", fibonacci(n)) 2...
1、利用API实现界面 2、封装独立DLL实现斐波那契数列计算 3、使用innosetup打成完成的安装包
第4篇 斐波那契数列python实现 知识点:递归和循环 要求 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39 斐波那契数列的定义: F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2...
输入N,输出对应的十进制和十六进制的斐波那契数列,并且有溢出检测(超过32位),输入检测。 通过Mars测试,内含c代码,mips代码和运行结果(包含输入检测和溢出检测),适用于课程实验报告学习
【C++】斐波那契数列应用的一个实例。这是关于斐波那契数列的一个例子,用C++语言实现
java代码实现斐波那契数列 类似1 1 2 3 5 8 输出第n个数 java开发工程师 笔试一般经常考到
用Verilog代码实现斐波拉切数列的生成
07-斐波那契数列的实现.txt
使用Logisim搭建一个根据输入序号x计算对应序号斐波那契数fib[x]的电路(输入序号0对应输出数0,输入序号1对应输出数1,输入序号2对应输出数1,以此类推)并提交。
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。java代码实现该数列
java中斐波那契数列的简单实现方法.docx