java 分别用for和while循环计算1+1/2!+1/3!+1/4!…的前20项之和
时间: 2023-11-11 10:07:32 浏览: 345
这里提供了两个Java程序分别使用for循环和do-while循环计算1+1/2!+1/3!+1/4!…的前20项之和。其中,for循环的程序如下:
```
public class demo49_4_3 {
public static void main(String[] args) {
double sum=0,item=1;
int i=1;
for(;i<=20;) {
sum = sum+item;
i=i+1;
item = item*(1.0/i);
}
System.out.println(sum);
}
}
```
而do-while循环的程序如下:
```
public class Example1_3 {
public static void main(String args[]) {
double a = 1, b = 1, c = 0;
do {
c = b + c;
a++;
b = (1.0 / a) * b;
} while (a <= 20);
System.out.println(" " + c);
}
}
```
这两个程序的计算方法都是一样的,只是使用了不同的循环方式。其中,变量sum表示前20项之和,变量item表示每一项的值,变量i表示当前项数。在每次循环中,先将当前项的值加到sum中,然后更新i和item的值,直到计算完前20项为止。
阅读全文