Java 程式列印數字求和
假設您有一組數字,您的任務是編寫一個 Java 程式來列印它們的總和。要找到總和,您需要使用加法運算子將所有給定的數字加在一起。在 Java 中,一組數字可以用 陣列 表示。
讓我們用一個例子來理解這個問題 -
示例場景
Input: number_set = 34, 11, 78, 40, 66, 48; Output: summation = 277
所有數字的總和為 277,因為 34 + 11 + 78 + 40 + 66 + 48 = 277。
使用迭代
列印總和最簡單的方法是使用 for 迴圈 或 while 迴圈 遍歷數字集並將它們加在一起。
示例
在這個 Java 程式中,我們使用 for 迴圈來列印數字的總和。
public class newarr {
public static void main(String[] args) {
int[] arrayofNum = {23, 101, 58, 34, 76, 48};
int summ = 0;
System.out.println("Given numbers are:: ");
for(int i = 0; i < arrayofNum.length; i++) {
System.out.print(arrayofNum[i] + " ");
}
// adding Numbers
for (int m = 0; m < arrayofNum.length; m++) {
summ += arrayofNum[m];
}
// printing the sum
System.out.println("\nSummation of given numbers is:: " + summ);
}
}
執行此程式碼將產生以下結果 -
Given numbers are:: 23 101 58 34 76 48 Summation of given numbers is:: 340
使用遞迴
列印數字總和的另一種方法是使用 遞迴,這是一種程式設計實踐,其中函式會一直呼叫自身直到找到解決方案。
示例
在這個 Java 程式中,summation() 是一個遞迴函式。它在自己的主體內部呼叫自身並在每次呼叫期間新增數字。
public class newarr {
public static void main(String[] args) {
int[] arrayofNum = {19, 21, 58, 34, 76, 48};
System.out.println("Given numbers are:: ");
for (int num : arrayofNum) {
System.out.print(num + " ");
}
// method call
int summ = summation(arrayofNum, arrayofNum.length);
// Printing the sum
System.out.println("\nSummation of given numbers is:: " + summ);
}
// recursive method
public static int summation(int[] array, int n) {
if (n <= 0) {
return 0;
}
return array[n - 1] + summation(array, n - 1);
}
}
執行上述程式碼時,將得到以下結果 -
Given numbers are:: 19 21 58 34 76 48 Summation of given numbers is:: 256
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP