欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

三種java編程方法實(shí)現(xiàn)斐波那契數(shù)列

 更新時(shí)間:2018年02月07日 09:43:49   作者:隨風(fēng)fds  
這篇文章主要為大家詳細(xì)介紹了三種java編程方法實(shí)現(xiàn)斐波那契數(shù)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

題目要求:編寫程序在控制臺(tái)輸出斐波那契數(shù)列前20項(xiàng),每輸出5個(gè)數(shù)換行

//java編程:三種方法實(shí)現(xiàn)斐波那契數(shù)列
//其一方法:

public class Demo2 { 
  // 定義三個(gè)變量方法 
  public static void main(String[] args) { 
    int a = 1, b = 1, c = 0; 
    System.out.println("斐波那契數(shù)列前20項(xiàng)為:"); 
    System.out.print(a + "\t" + b + "\t"); 
    //因?yàn)榍懊孢€有兩個(gè)1、1 所以i<=18 
    for (int i = 1; i <= 18; i++) { 
      c = a + b; 
      a = b; 
      b = c; 
      System.out.print(c + "\t"); 
      if ((i + 2) % 5 == 0) 
        System.out.println(); 
    } 
  } 
 
} 

//java編程:三種方法實(shí)現(xiàn)斐波那契數(shù)列
//其二方法:

public class Demo3 { 
  // 定義數(shù)組方法 
  public static void main(String[] args) { 
    int arr[] = new int[20]; 
    arr[0] = arr[1] = 1; 
    for (int i = 2; i < arr.length; i++) { 
      arr[i] = arr[i - 1] + arr[i - 2]; 
    } 
    System.out.println("斐波那契數(shù)列的前20項(xiàng)如下所示:"); 
    for (int i = 0; i < arr.length; i++) { 
      if (i % 5 == 0) 
        System.out.println(); 
      System.out.print(arr[i] + "\t"); 
    } 
  } 
 
} 

//java編程:三種方法實(shí)現(xiàn)斐波那契數(shù)列
//其三方法:

public class Demo4 { 
  // 使用遞歸方法 
  private static int getFibo(int i) { 
    if (i == 1 || i == 2) 
      return 1; 
    else 
      return getFibo(i - 1) + getFibo(i - 2); 
  } 
 
  public static void main(String[] args) { 
    System.out.println("斐波那契數(shù)列的前20項(xiàng)為:"); 
    for (int j = 1; j <= 20; j++) { 
      System.out.print(getFibo(j) + "\t"); 
      if (j % 5 == 0) 
        System.out.println(); 
    } 
  } 
 
} 

這道兔子題的實(shí)質(zhì)就是斐波那契數(shù)列: 有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?,現(xiàn)在從變量、數(shù)組、遞歸三個(gè)角度出發(fā)解決這個(gè)puzzle,當(dāng)然還有其它的方法,同一道題用各種不同的思路去思考解決,也是對知識(shí)綜合運(yùn)用的鍛煉吧。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解JVM系列之對象的鎖狀態(tài)和同步

    詳解JVM系列之對象的鎖狀態(tài)和同步

    鎖和同步是java多線程編程中非常常見的使用場景。為了鎖定多線程共享的對象,Java需要提供一定的機(jī)制來實(shí)現(xiàn)共享對象的鎖定。當(dāng)?shù)诙€(gè)線程進(jìn)入同一個(gè)區(qū)域的時(shí)候,必須等待第一個(gè)線程解鎖該對象。JVM是怎么做到的呢?快來一起看看吧。
    2021-06-06
  • Java類加載器與雙親委派機(jī)制和線程上下文類加載器專項(xiàng)解讀分析

    Java類加載器與雙親委派機(jī)制和線程上下文類加載器專項(xiàng)解讀分析

    類加載器負(fù)責(zé)讀取Java字節(jié)代碼,并轉(zhuǎn)換成java.lang.Class類的一個(gè)實(shí)例的代碼模塊。本文主要和大家聊聊JVM類加載器ClassLoader的使用,需要的可以了解一下
    2022-12-12
  • Spring Boot 快速集成 Redis的方法

    Spring Boot 快速集成 Redis的方法

    這篇文章主要介紹了Spring Boot 如何快速集成 Redis,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼

    java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java 方法引用與ambda表達(dá)式的聯(lián)系

    Java 方法引用與ambda表達(dá)式的聯(lián)系

    這篇文章主要介紹了Java 方法引用與ambda表達(dá)式的聯(lián)系,方法引用通過方法的名字來指向一個(gè)方法, 方法引用同樣是Java 8 引入的新特性,而且和Lambda表達(dá)式有著不小的聯(lián)系,它同樣可以根據(jù)上下文進(jìn)行推導(dǎo),進(jìn)而可以簡化代碼
    2022-06-06
  • springboot Mongodb的集成與使用實(shí)例詳解

    springboot Mongodb的集成與使用實(shí)例詳解

    這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下
    2018-04-04
  • SpringBoot @RequestParam、@PathVaribale、@RequestBody實(shí)戰(zhàn)案例

    SpringBoot @RequestParam、@PathVaribale、@RequestBody實(shí)戰(zhàn)案例

    這篇文章主要介紹了SpringBoot @RequestParam、@PathVaribale、@RequestBody實(shí)戰(zhàn)案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • springboot處理異常的5種方式

    springboot處理異常的5種方式

    本文主要介紹了springboot處理異常的5種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • JAVA的Random類的用法詳解

    JAVA的Random類的用法詳解

    Random類主要用來生成隨機(jī)數(shù),本文詳解介紹了Random類的用法,希望能幫到大家。
    2016-04-04
  • java打印出菱形圖案實(shí)例詳解

    java打印出菱形圖案實(shí)例詳解

    在本篇文章里小編給大家分享的是關(guān)于java打印出菱形圖案實(shí)例詳解,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02

最新評(píng)論