首頁 > Java > java教程 > 使用while循環找出自然數總和的Java程序

使用while循環找出自然數總和的Java程序

王林
發布: 2023-09-02 09:53:06
轉載
1383 人瀏覽過

使用while循環找出自然數總和的Java程序

自然數總和可以使用程式語言中的不同迭代語句來計算。迭代語句是執行一組特定程式碼行直到循環語句中的條件失敗的語句。在本文中,我們將討論如何使用 while 迴圈(Java 程式語言中的迭代語句)來計算自然數總和。

自然數和

自然數總和一般表示1到n的元素總和。在數學上它可以表示如下

Sum of n Natural Numbers =  1+2+3+.........+(n-2) + (n-1) + n                           
登入後複製

範例:求 5 個自然數總和。

Input = 5
Output = 15
登入後複製

解釋:1到5的自然數總和= 1 2 3 4 5 = 15。

Java 中的 While 語句

Java 語言中的 while 迴圈是一種迭代語句,它允許重複執行一組程式碼區塊,直到條件變成 false。

文法

initilaze condition variable
while (condition)
{
   // statements
   Update condition variable;
}
登入後複製

這是 Java 中 while 迴圈的程式碼片段。

int i = 0;  // initialzing  the condition variable

While ( i <  10 ) {
   System.out.println("tutor");   
   // statement which is executed untill condition fails
   i++;
   // updating the condition variable
}
登入後複製

求自然數總和的演算法

第 1 步 - 初始化三個變量,分別表示求和的自然數個數、一個計數器變數、一個儲存自然數總和的變數。

第 2 步 - 使用 while 並執行自然數總和的加法,直到「n」。

第 3 步 - 列印自然數的總和。

範例

下面我們使用java中的while迴圈來求自然數總和。我們宣告了一個變數 n 來取得最多 n 個數字的總和。 “i”是使用的計數器變數。我們使用 while 迴圈從 i 迭代到 n 並對所有值求和並儲存在 sum 變數中。最後透過sum變數的值來得到輸出。

// Java program to calculate sum of n natural numbers using the concept of While - loop
import java.util.*;
public class Main {
   public static void main(String[] args) {
      int n= 7,  i = 1,sumofDigits = 0;
      while (i <= n) { 
         // checking the condition if it satisfies then the statements inside loop are executed
         sumofDigits = sumofDigits + i; 
         // performing addition to sum as the number should be added to sum
         i++;
         // Incrementing  the variable used in condition
      }
      System.out.println("Sum of natural numbers up to 7 is :" +sumofDigits);
   }
}
登入後複製

輸出

Sum of natural numbers up to 7 is :28
登入後複製

時間複雜度:O(N) 輔助空間:O(1)

因此,在本文中我們學習如何使用java程式語言中的while循環概念來計算n個自然數的和。

以上是使用while循環找出自然數總和的Java程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板