用for循环实现计算1+1/2!+1/3!+...的前20项之和
1. 初始化变量
● 同样定义sum用来存储总和,初始化为。
● 定义factorial用来存储阶乘的值,初始化为。
● 在Java中,代码如下:
double sum = 0;
int factorial = 1;
2. 进入for循环
● for循环的初始化部分,其中表示项数。
● 在循环内部,首先计算当前项的阶乘。如果,则。
● 然后计算当前项的值。
● 将当前项的值累加到总和。
● 在Java中,for循环的代码如下:
for (int i = 1; i <= 20; i++) {
if (i > 1) {
factorial = factorial * i;
}
double term = 1.0 / factorial;
sum = sum + term;
}
3. 输出结果
● 最后得到的sum就是前项的和。在Java中,可以使用System.out.println(sum)输出结果。
完整代码:
public class FactorialSum {
public static void main(String[] args) {
double sum = 0;
int factorial = 1;
for (int i = 1; i <= 20; i++) {
if (i > 1) {
factorial = factorial * i;
}
double term = 1.0 / factorial;
sum = sum + term;
}
System.out.println("前20项之和为: " + sum);
}
}