java用while循环计算1+1/2!+1/3!+1/4! 的前二十项和
时间: 2023-11-14 09:07:53 浏览: 79
可以使用while循环来计算1+1/2!+1/3!+1/4! 的前二十项和,以下是代码实现:
public class Test {
public static void main(String args[]){
double sum=0;
int i=1,a=1;
while(i<=20){
a*=i;
sum+=1.0/a;
i++;
}
sum+=1;//加上第一项1
System.out.println(sum);
}
}
该程序使用while循环,每次循环计算阶乘并累加到sum中,最后加上第一项1即可得到结果。
相关问题
Java中用while循环计算1+1/2!+1/3!+...+1/20!
以下是两种Java中用while循环计算1+1/2!+1/3!+...+1/20!的例子:
1. 使用单个变量计算阶乘:
```java
public static void main(String[] args) {
double n = 1, j = 1, sum = 0;
while(n <= 20){
j = j * n;
sum += 1 / j;
n++;
}
System.out.println(sum);
}
```
2. 使用递归函数计算阶乘:
```java
public static void main(String[] args) {
double n = 1, sum = 0;
while (n <= 20) {
sum += 1 / Factorial(n);
n++;
}
System.out.println(sum);
}
static double Factorial(double m) {
if (m == 1 || m == 0) {
return 1;
} else {
return (m * Factorial(m - 1));
}
}
```
JAVA计算1+1/2!+1/3!+1/4!+…的前20项和 分别用do-while循环计算1+1/2!+1/3!+1/4!+…的前20项和。 输出
要计算1+1/2!+1/3!+1/4!+…的前20项和,可以使用for、while、do-while循环来实现。下面分别介绍使用do-while循环的实现方法:
方法一:
```
double sum = 1; // 初始化sum为1
int i = 2; // 从第二项开始计算
double factorial = 1; // 初始化阶乘为1
do {
factorial *= i; // 计算i的阶乘
sum += 1 / factorial; // 将1/i!加入到sum中
i++; // i自增1
} while (i <= 20); // 当i小于等于20时继续循环
System.out.println("前20项的和为:" + sum);
```
方法二:
```
double sum = 1; // 初始化sum为1
int i = 2; // 从第二项开始计算
double factorial = 1; // 初始化阶乘为1
do {
factorial *= i; // 计算i的阶乘
sum += 1 / factorial; // 将1/i!加入到sum中
i++; // i自增1
} while (i <= 20); // 当i小于等于20时继续循环
System.out.println("前20项的和为:" + sum);
```
阅读全文