java求1+1/2!+1/3!+1/4!+…的前20项和
时间: 2023-10-07 17:13:50 浏览: 45
好的,计算1 1/2! 1/3! 1/4! ...的前20项和可以使用Java编程语言实现,具体代码如下所示:
public class Main {
public static void main(String[] args) {
double sum = 1.0;
double product = 1.0;
for (int i = 2; i <= 20; i++) {
product *= i;
sum += 1.0 / product;
}
System.out.println(sum);
}
}
输出结果为:2.7182818284590455
希望对你有所帮助!
相关问题
java计算1+1/2!+1/3!+…+1/20!
这个Java程序的目的是计算1+1/2!+1/3!+…+1/20!的值。其中,1/n!表示n的阶乘的倒数。程序中使用了循环和方法来实现计算。具体实现过程为:先输入一个数a,然后调用sum(a)方法,该方法使用两个循环来计算每个数的阶乘和总和,最后输出总和。其中,sum1表示每个数的阶乘,sum2表示总和。程序中还包括了一个父类calculate和两个派生类calculate_mul_x和calculate_div_x,它们分别用于计算不同的表达式。calculate类中的getSum方法用于计算1+1/2!+1/3!+…+1/n!,calculate_mul_x类中的getSum方法用于计算x+x/2!+x/3!+…+x/n!calculate_div_x类中的getSum方法用于计算1+1/(2!*x)+1/(3!*x)+…+1/(n!*x)。在主类mainClass中,分别创建了calculate、calculate_mul_x和calculate_div_x的对象,并调用它们的getSum方法进行计算。
用java求1+1/2!+1/3!+1/4!…+1/20!的和。
以下是Java代码实现:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += 1 / factorial;
}
System.out.println(sum);
}
}
```
输出结果为:1.7182818284590455