使用while迴圈列印給定數字的斐波那契數列的Java程式


在這篇文章中,我們將使用Java中的while迴圈生成斐波那契數列。斐波那契數列是一個序列,其中每個數字都是前兩個數字的和,從兩個初始數字開始,通常是(0, 1)或(1, 1)。在這裡,我們從(1, 1)開始,並使用while迴圈列印序列中的下一個數字,直到達到指定的限制。

使用while迴圈列印斐波那契數列的步驟

以下是使用while迴圈列印斐波那契數列的步驟:

  • 定義一個類並初始化三個變數:ab用於序列中的前兩個數字,c用於下一個數字。
  • 設定要列印的斐波那契數的個數(n)。
  • 列印斐波那契數列的前兩個數字。
  • 進入while迴圈,透過新增最後兩個數字(a和b)來繼續生成和列印下一個斐波那契數。
  • 在迴圈的每次迭代中:計算下一個數字c作為ab的和,並列印c
  • 更新ab以儲存最新的兩個數字。
  • 遞增迴圈計數器,直到打印出所需數量的斐波那契數。

使用while迴圈列印斐波那契數列的Java程式

以下是使用while迴圈列印給定數字的斐波那契數列的Java程式:

public class FibonacciSeriesWithWhileLoop {
    public static void main(String args[]) {
        int a, b, c, i = 1, n;
        n = 10;
        a = b = 1;
        System.out.print(a+" "+b);

        while(i< n) {
            c = a + b;
            System.out.print(" ");
            System.out.print(c);
            a = b;
            b = c;
            i++;
        }
    }
}

輸出

1 1 2 3 5 8 13 21 34 55 89

程式碼解釋

在上面的程式碼中,我們首先宣告變數a、b、ci。我們將ab都初始化為1,表示前兩個斐波那契數,並將i設定為1,這將幫助我們控制迴圈。變數n設定為10,指定要列印的斐波那契數的個數。
在while迴圈內,我們透過新增ab來計算下一個數字c。然後我們列印c,更新ab以儲存最新的兩個數字,並遞增i迴圈繼續直到我們打印出n個斐波那契數。輸出顯示從11開始的斐波那契數列,後面跟著後續的數字,例如235等等。

更新於:2024年10月23日

3K+瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.