用循环计算1 + 1/2! + 1/3! + 1/4! + ... +1/20! Java
时间: 2023-10-10 16:10:50 浏览: 236
java代码-使用java解决给定一个整数N,编写程序求1!+2!+……+N!的源代码
5星 · 资源好评率100%
这段Java代码用循环计算了1/1!到1/20!的和。在第一个引用中,代码中有一个错误,没有将变量s重置为1,导致结果错误。在第二个引用中,已经修复了这个错误。在第三个引用中,使用了递归来计算阶乘,通过递归调用JieChen方法来计算从1到20的阶乘结果。这种方法的时间复杂度较高,为O(n^2)。
Java代码如下:
```java
package java1;
public class sum {
// 运用递归用来计算从1到20分别的阶乘结果
public static int JieChen(int i) {
if (i == 1) {
return 1;
} else {
return (JieChen(i - 1) * i);
}
}
public static void main(String args[]) {
double sum = 0;
// 计算1/1!到1/20!的和
for (int i = 1; i <= 20; i++) {
int s;
// 用来计算i的阶乘
s = JieChen(i);
sum += 1.0 / s;
}
System.out.println(sum);
}
}
```
阅读全文