使用Java分别用do-while-和for循环计算1+1/2!+1/3!+1/4!的前20项和并给出思路
时间: 2023-09-16 15:12:13 浏览: 151
使用do-while循环计算1 1/2! 1/3! 1/4!的前20项和的思路如下:
1. 定义变量sum和i,sum初始值为0,i初始值为1。
2. 使用do-while循环,每次计算1/i!并累加到sum中。
3. 循环条件为i<=20,每次循环结束后i自增1。
4. 输出sum的值。
Java代码如下:
```
public class Main {
public static void main(String[] args) {
int i = 1;
double sum = 0;
do {
double term = 1.0 / factorial(i);
sum += term;
i++;
} while (i <= 20);
System.out.println("sum = " + sum);
}
public static int factorial(int n) {
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
```
使用for循环计算1 1/2! 1/3! 1/4!的前20项和的思路如下:
1. 定义变量sum,sum初始值为0。
2. 使用for循环,每次计算1/i!并累加到sum中。
3. 循环条件为i<=20,每次循环结束后i自增1。
4. 在循环中调用factorial方法计算i!的值。
5. 输出sum的值。
Java代码如下:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 20; i++) {
double term = 1.0 / factorial(i);
sum += term;
}
System.out.println("sum = " + sum);
}
public static int factorial(int n) {
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
```
阅读全文