<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 程序:展示斐波那契數列 > 原文: [https://www.programiz.com/kotlin-programming/examples/fibonacci-series](https://www.programiz.com/kotlin-programming/examples/fibonacci-series) #### 在此程序中,您將學習使用`for`和`while`循環在 Kotlin 中顯示斐波那契數列。 您將學習如何顯示序列,直到顯示一個特定的術語或數字。 斐波那契數列是一個系列,其中下一項是前兩個項的總和。 斐波那契數列的前兩個項是 0,然后是 1。 ```kt The Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, ... ``` ## 示例 1:使用`for`循環顯示斐波那契數列 ```kt fun main(args: Array<String>) { val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1..n) { print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum } } ``` 運行該程序時,輸出為: ```kt First 10 terms: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + ``` 在上面的程序中,第一項(`t1`)和第二項(`t2`)分別被初始化為斐波那契數列 0 和 1 的前兩個項。 與 Java 不同,我們在運算符中使用*范圍*迭代到`n`(項數),并顯示存儲在變量`t1`中的前兩項的和。 以下是等效的 Java 代碼:[顯示斐波那契序列的 Java 程序](/java-programming/examples/fibonacci-series)。 * * * 您還可以在 Kotlin 中使用`while`循環生成斐波那契數列。 ## 示例 2:使用`while`循環顯示斐波那契數列 ```kt fun main(args: Array<String>) { var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) { print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ } } ``` 輸出與上述程序相同。 在上面的程序中,與`for`循環不同,我們必須在循環體內增加`i`的值。 盡管兩個程序在技術上都是正確的,但在這種情況下最好使用`for`循環。 這是因為迭代次數(從 1 到`n`)是已知的。 * * * ## 示例 3:顯示最大為給定數字(而不是項)的斐波那契數列 ```kt fun main(args: Array<String>) { val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) { print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum } } ``` 運行該程序時,輸出為: ```kt Upto 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + ``` 該程序將序列顯示到給定數字(100),而不是顯示序列直至特定數字。 為此,我們只需要比較最后兩個數字(`t1`)與`n`的和即可。 如果`t1`小于或等于`n`,則打印`t1`。 否則,我們完成了所有條款的顯示。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看