用while语句求(1!+2!+3!+4!+··…+20!)的程序编写
时间: 2024-04-15 12:23:00 浏览: 139
可以使用while语句编写一个程序来求解1!+2!+3!+4!+···+20!的和。首先,让我给你介绍一下阶乘的概念。
阶乘是指从1乘到某个正整数n的连乘积,用符号"!"表示。例如,5!表示1*2*3*4*5,即120。
下面是使用while语句编写求解1!+2!+3!+4!+···+20!的程序:
```python
# 初始化变量
n = 1
factorial_sum = 0
# 使用while循环计算阶乘和
while n <= 20:
# 计算当前数的阶乘
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
# 将当前阶乘加到总和中
factorial_sum += factorial
# 更新n的值
n += 1
# 输出结果
print("1! + 2! + 3! + ... + 20! =", factorial_sum)
```
这段代码中,我们使用了两个while循环。外层循环用于遍历从1到20的数,内层循环用于计算每个数的阶乘。在内层循环中,我们使用了一个变量`factorial`来保存当前数的阶乘,并通过连续乘法运算来计算阶乘的值。然后,将每个阶乘加到总和`factorial_sum`中。最后,输出结果。
相关问题
编写 JAVA 程序,使用 while 循环语句计算 1+1/2!+1/3!+1/4!+…+1/20!的结果
以下是使用while循环语句计算1+1/2!+1/3!+1/4!+…+1/20!的JAVA程序:
```java
public class Demo {
public static void main(String[] args) {
int i = 1;
double sum = 0;
int num = 1;
while (i != 21) {
num = num * i;
sum = sum + 1.0 / num;
i++;
}
System.out.println(sum); }
}
```
该程序中,使用while循环语句计算了1到20的阶乘,并将每个阶乘的倒数加到sum变量中。最后输出sum的值,即为所求结果。
编写 JAVA 程序,使用 while 循环语句计算 1+1/2!+1/3!+1/4!+…+1/20!的结果。
以下是使用while循环语句计算1+1/2!+1/3!+1/4!+…+1/20!的JAVA程序:
```java
public class Main {
public static void main(String[] args) {
double sum = 0, a = 1;
int i = 1; while (i <= 20) {
sum = sum + a;
i = i + 1;
a = a * (1.0 / i);
}
System.out.println(sum);
}
}
```
阅读全文