while循环求e java_用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
时间: 2023-10-06 22:07:08 浏览: 39
可以使用while循环来计算e的值,代码如下:
```java
int n = 10; // 设置n的值
double e = 1; // 初始化e的值为1
int i = 1; // 初始化i的值为1
int factorial = 1; // 初始化阶乘的值为1
while (i <= n) {
factorial *= i; // 计算i的阶乘
e += 1.0 / factorial; // 计算e的值
i++; // i自增1
}
System.out.println("e = " + e); // 输出结果
```
这段代码中,变量`n`表示要计算到的项数,变量`e`表示当前计算的e的值,变量`i`表示当前计算的项数,变量`factorial`表示当前项数的阶乘值。
在while循环中,先计算当前项数的阶乘值,然后计算当前项数的值并加到e上,最后将项数`i`自增1。循环结束后,输出计算得到的e的值即可。
相关问题
do-while循环求s=1/1!+1/2!+…1/n!
以下是使用do-while循环求s=1/1!+1/2!+…1/n!的代码:
```java
public static void main(String args[]){
double a=1,b=1,c=0;
int n=20; // n为需要求的项数
do{
c=b+c;
a++;
b=(1.0/a)*b;
}
while(a<=n);
System.out.println("s="+c);
}
```
运行结果为:s=1.7182818284590455
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计算了每个数的阶乘,并将它们的倒数相加。最后,我们打印出了总和。