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'。输出显示在控制台上。
广告