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.iojava.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'。輸出顯示在控制檯上。

更新於: 2024年8月30日

1K+ 次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告