在java中使用while循环计算1+1/2!+1/3!+…+1/20!
时间: 2023-11-17 18:01:28 浏览: 36
这里提供了两种在Java中使用while循环计算1+1/2!+1/3!+…+1/20!的方法。第一种方法使用了一个变量j来计算阶乘,第二种方法则定义了一个Factorial函数来计算阶乘。两种方法都使用了while循环来计算和。其中第二种方法更加简洁,因为它使用了递归来计算阶乘。下面是两种方法的代码:
方法一:
```
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);
}
```
方法二:
```
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程序,使用while循环语句计算1+1/2+1/3!+…+1/20
以下是使用while循环语句计算1+1/2+1/3!+…+1/20的Java程序:
```java
public class CalculateSum {
public static void main(String[] args) {
int i = 1;
double sum = 0;
int num = 1;
while (i != 21) {
num = num * i;
sum = sum + 1.0 / num;
i++;
}
System.out.println(sum);
}
}
```
这段代码使用了一个while循环来计算1+1/2+1/3!+…+1/20的和。在循环中,我们使用变量`i`来追踪当前的数字,变量`num`来计算阶乘,变量`sum`来计算总和。每次循环,我们将`num`乘以`i`,然后将`1.0 / num`加到`sum`中。最后,我们打印出`sum`的值。
java使用while循环计算1+1/2!+1/3!+…+1/20!
以下是使用Java的while循环计算1+1/2!+1/3!+…+1/20!的方法:
```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);
}
```
该程序中,我们使用了一个while循环,从1到20计算了每个数的阶乘,并将它们的倒数相加。最后,我们打印出了总和。