Java中用while循环计算1+1/2!+1/3!+...+1/20!
时间: 2024-01-29 16:03:52 浏览: 86
以下是两种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中用for循环计算1+1/2!+1/3!+...+1/20!之和。
以下是两种Java中用for循环计算1+1/2!+1/3!+...+1/20!之和的例子:
1.使用while循环和变量计算阶乘和累加和
```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.使用while循环和递归函数计算阶乘和累加和
```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中用while语句计算1到10的阶乘的和
在Java中,我们可以使用while循环来计算从1到10的整数的阶乘之和。首先,我们需要创建一个变量来存储阶乘的当前值,并初始化为1,因为1的阶乘也是1。然后,我们设置一个计数器变量`i`从1开始,每次循环加1,直到达到10。在循环内部,我们将当前`i`乘以之前的结果并累加到总和上,更新结果。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int sum = 1; // 初始化阶乘和为1
int i = 1; // 初始化计数器
while (i <= 10) { // 当i小于等于10时继续循环
sum += factorial(i); // 计算i的阶乘并累加到sum
i++; // 增加计数器
}
System.out.println("1到10的阶乘和为: " + sum);
}
// 阶乘函数
private static int factorial(int num) {
if (num == 1 || num == 0) return 1;
else return num * factorial(num - 1);
}
}
```
在这个例子中,`factorial`函数用于递归地计算阶乘。
阅读全文