斐波那契经典算法

简介: package com.sxt;public class DiGui { public static long dg(long n){   if (n==1 )        ...


package com.sxt;

public class DiGui {
 public static long dg(long n){
   if (n==1 )
        {
             return 1;
        }
   if(n==0){
    return 0;
   }
     if(n>1)
       {
            return dg(n-2)+dg(n-1);
       }
     else{
      return-1;
     }
 }

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //4.编写递归算法程序:
  //一列数的规则如下:
  //1、1、2、3、5、8、13、21、34......
  //求数列的第40位数是多少。
  long a=40;
   long s=dg(a);
   System.out.println(s);
 }

}

相关文章
【算法优选】 动态规划之斐波那契数列模型
【算法优选】 动态规划之斐波那契数列模型
|
算法 Java 索引
数据结构与算法学习十五:常用查找算法介绍,线性排序、二分查找(折半查找)算法、差值查找算法、斐波那契(黄金分割法)查找算法
四种常用的查找算法:顺序查找、二分查找(折半查找)、插值查找和斐波那契查找,并提供了Java语言的实现代码和测试结果。
349 0
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
|
算法 Java 编译器
【递归算法】斐波那契变形问题(C/C++)
【递归算法】斐波那契变形问题(C/C++)
|
算法 Java
斐波那契查找算法 (java)
斐波那契查找算法 (java)
147 0
|
存储 SQL 算法
解锁动态规划:从斐波那契到高效算法
解锁动态规划:从斐波那契到高效算法
|
算法
算法沉淀 —— 动态规划篇(斐波那契数列模型)
算法沉淀 —— 动态规划篇(斐波那契数列模型)
190 0
|
算法
算法修炼-动态规划之斐波那契数列模型
算法修炼-动态规划之斐波那契数列模型
210 0
|
机器学习/深度学习 算法 索引
数据结构与算法__02--斐波那契查找、数组中元素个数的说明为F[k]-1
代码中数组中元素个数的说明为F[k],经过分析我们可以发现实际使用的只有F[k]-1,所以temp数组中元素个数为F[k]-1更为合理。
|
机器学习/深度学习 算法
数据结构与算法—递归算法(从阶乘、斐波那契到汉诺塔的递归图解)
递归:就是函数自己调用自己。 子问题须与原始问题为同样的事,或者更为简单; 递归通常可以简单的处理子问题,但是不一定是最好的。
320 0
数据结构与算法—递归算法(从阶乘、斐波那契到汉诺塔的递归图解)