Java程式用於計算級數1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n! 的和。
在本程式中,我們將使用Java計算級數1/1! + 2/2! + 3/3! + ... + n/n!的和。這涉及計算階乘以及將每一項除以其階乘的結果求和。我們將使用Java的基本算術運算、迴圈控制和內建類來實現這一點。
問題陳述
編寫一個Java程式來計算級數1/1! + 2/2! + 3/3! + ... + n/n!的和,並列印結果。
計算級數和的步驟
以下是計算級數和的步驟:−
- 從java.io和java.lang包中匯入必要的類。
- 初始化用於計算和和階乘的變數。
- 為了迭代,我們將實現一個for迴圈。
- 我們將更新factorial_val以計算當前整數的階乘,然後將i / i!的結果加到和中。
- 迴圈結束後,返回計算出的和。
- 列印結果。
Java程式用於計算級數的和
以下是Java程式,用於計算級數1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n!的和 −
import java.io.*; import java.lang.*; public class Demo{ public static double pattern_sum(double val){ double residual = 0, factorial_val = 1; for (int i = 1; i <= val; i++){ factorial_val = factorial_val * i; residual = residual + (i / factorial_val); } return (residual); } public static void main(String[] args){ double val = 6; System.out.println("The sum of the series is : " + pattern_sum(val)); } }
輸出
The sum of the series is : 2.7166666666666663
程式碼解釋
名為Demo的類包含一個名為'pattern_sum'的函式。此函式將一個雙精度數值作為引數,並遍歷該值,計算(1/1! + 2/2! + ..)等的級數值。在主函式中,定義了該值,並透過傳遞此值來呼叫函式'pattern_sum'。輸出顯示在控制檯上。
廣告