激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Java遞歸實現斐波那契數列

Java遞歸實現斐波那契數列

2021-04-01 14:40王立平的博客 JAVA教程

這篇文章主要為大家詳細介紹了Java遞歸實現斐波那契數列,具有一定的參考價值,感興趣的小伙伴們可以參考一下

程序調用自身的編程技巧稱為遞歸( recursion)。遞歸做為一種算法在程序設計語言中廣泛應用。 一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法,它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。一般來說,遞歸需要有邊界條件、遞歸前進段和遞歸返回段。當邊界條件不滿足時,遞歸前進;當邊界條件滿足時,遞歸返回。——這是百度百科說的。

其實說白了,就是遞歸方法本身調用自己而進行的運算,下面舉個例子說明一下這個例子就是很著名的——斐波那契數列。
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……
可以看出來第三個數就是前面兩個數相加從而得到的。

如果使用正常的循環進行解決的話就是這樣:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class FeiBo{
  public static void main(String[] args) {
    int num1=0;
    int num2=1;
    int numn=1;
    int n=10;
    for (int i = 3; i <=n; i++) {
      numn=num1+num2;
      num1=num2;
      num2=numn;
    }
    System.err.println(n+"個數的結果為:"+numn);
  }
}

運行結果為:

10個數的結果為:34

這是使用正常的循環方法進行運算,如果使用遞歸的話就是一下這樣:

?
1
2
3
4
5
6
7
8
9
10
11
public static int Recursion(int n){
 
    if(n==1){
      return 0;
    }
 
    if(n==2){
      return 1;
    }
    return Recursion(n-1)+Recursion(n-2);
  }

遞歸需要結束條件,到情況下遞歸就不需要繼續調用,結束遞歸。上面案例結束條件就是當n=1或者2的時候,就返回0或者1,而不是繼續調用遞歸方法本身了。

遞歸最主要的兩個條件就是,自己調用自己,結束遞歸的條件。

因為遞歸是自己調用自己所以浪費資源大,運行時間比循環長很多,運行慢,效率底。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_37131111/article/details/54691749

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线看毛片的网站 | 国产寡妇xxxxxxxx性开放 | 欧美一级黄视频 | 色妹子久久 | 免费的性爱视频 | 九九热精品视频在线 | 免费一级毛片在线播放视频老 | 国产一国产一级毛片视频 | 欧美日韩免费一区 | 日本成人一区二区 | 午夜热门福利 | 日本成人午夜视频 | 国产成人精品一区二区视频免费 | 嫩草影院在线观看网站成人 | 午夜视频在线看 | 日本一区二区视频在线观看 | 在线a亚洲视频播放在线观看 | 久草热久 | 欧美日本不卡 | 欧美一级淫片免费视频黄 | 中文字幕专区高清在线观看 | 蜜桃视频在线观看免费 | 蜜桃视频在线播放 | 一级黄色在线免费观看 | 国产三级国产精品国产普男人 | jizzjizz中国少妇中文 | 久久国精品| 黄污网站在线 | 日本教室三级在线看 | 在线播放免费视频 | 看国产毛片| 92看片淫黄大片欧美看国产片 | 91av在线影院 | 91成人在线网站 | 中文字幕一区在线观看视频 | 久久精品免费国产 | 欧美成人毛片 | av电影在线网站 | 九九午夜 | 国产乱弄| 香蕉久草在线 |