流程图如下:
public int Fibonacci(int n) {
? ? int[] res = {0, 1};
? ? ? ? return res[n];
? ? }
? ? int first = 0;
? ? int second = 1;
? ? int fibn = 0;
? ? ? ? fibn = first + second;
? ? ? ? first = second;
? ? ? ? second = fibn;
? ? return fibn;
}
public static void main(String[] args) {
本节内容是递归算法系列之一:斐波那契数列递归求解,主要介绍了斐波那契数列的定义,然后用递归的实现思想分析了一下斐波那契数列,最后给出了基于 Java 代码应用递归思想实现斐波那契数列的代码实现及简单讲解.
在这一节中,我们就需要利用递归的思想去求解斐波那契数列,当给出一个斐波那契中第几项的数字,然后求解出对应的斐波那契数值.在之前,我们已经定义了递归算法的相关概念,并且明确了需要应用递归时候的三要素:
此时此刻呢,我们将利用递归的知识来解决斐波那契数列问题,明确在斐波那契数列求解问题中的递归三要素分别是什么.
在说明斐波那契数列的递归描述之后,我们看看如何用 Java 代码来实现对斐波那契数列的计算.
运行结果如下:
本节主要介绍了用递归思想求解斐波那契数列,在学完本节课程之后,我们了解到了什么是斐波那契数列,并且将递归算法在斐波那契数列中进行了实际应用,需要掌握斐波那契数列的递归求解方法,并自己可以实现相关的代码实现,并清楚里面的每一步逻辑.
思路:
斐波那契数列
第0项是0,第1项是第一个1.
这个数列从第三项开始,每一项都等于前两项之和.
java代码如下:
import?java.util.Scanner;
/**
*?斐波那契数列
这个数列从第三项开始,每一项都等于前两项之和
*
*/
public?class?Fei?{
public?static?void?func(int?n)?{
System.out.println("0,1");
int?a=0,?b=1,?c=0;
System.out.print(a?+?"?"?+?b?+?"?");
c?=?a?+?b;
a?=?b;
b?=?c;
System.out.print(c?+?"?");
}?else?if?(n?0)?{
System.out.println("输入数字不符合要求");
public?static?void?main(String[]?args)?{
Fei?f?=?new?Fei();
Scanner?input?=?new?Scanner(System.in);
System.out.print("请输入斐波那契数列的列数n,按ENTER:");
int?num?=?input.nextInt();
System.out.println("斐波那契数列为:"?);?
func(num);
以上就是土嘎嘎小编为大家整理的斐波拉契数列java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!