利用公式e=1+1/1!+1/2!+1/3! +...+1/n!,求出 e的近似值,其中n由用户输入。
时间: 2023-11-25 12:07:43 浏览: 131
第4章-13 求误差小于输入值的e的近似值 (20分)python
5星 · 资源好评率100%
以下是Java语言实现公式e=1+1/1!+1/2!+1/3!+...+1/n!的代码,其中n由用户输入:
```java
import java.util.Scanner;
public class CalculateE {
public static long factorial(int n) {//递归实现阶乘
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
public static double calculateE(int n) {
double e = 0;
for (int i = 0; i < n; i++) {
e += 1.0 / factorial(i);
}
return e;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入n的值:");
int n = scanner.nextInt();
double e = calculateE(n);
System.out.println("e的近似值为:" + e);
}
}
```
用户输入n的值后,程序会计算出e的近似值并输出。
阅读全文