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+ 次查看

开启您的职业生涯

通过完成课程获得认证

开始学习
广告