用 while 语句求 1!+2! +3! +......+20!
时间: 2023-11-17 12:03:35 浏览: 48
```pyth\# 初始化变量\ = 1\sum = \# 循环计算阶乘和\whi <= 20\ # 计算当前数的阶乘\ i = 1\ factori = 1\ whi i <= \ factori *= i\ i += 1\ # 将阶乘加入总和中\ sum += factori\ += 1\# 输出结果\pri(\1!+2!+3!+...+20!=\", sum)\```\
相关问题
使用while语句计算1!+2!+3!+4!+......10!用Python
要计算1!+2!+3!+4!+......10!,可以使用while循环和阶乘函数来实现。下面是一个使用Python的示例代码:
```python
def factorial(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
n = 1
sum = 0
while n <= 10:
sum += factorial(n)
n += 1
print("1! + 2! + 3! + ... + 10! =", sum)
```
这段代码中,我们定义了一个阶乘函数factorial(n),用于计算n的阶乘。然后使用while循环从1到10依次计算每个数的阶乘,并将结果累加到sum变量中。最后输出sum的值。
求1!+2!+...+20!java
这段Java代码使用了while和for循环语句来计算1!+2!+...+20!的和。其中,while循环用于控制计算的次数,for循环用于计算每个数的阶乘。具体实现过程为:先计算20!的结果,然后计算19!、18!,以此类推,每计算出一个阶乘的数就将其加入到sum1中,最终输出sum1的值即为1!+2!+...+20!的和。
代码如下:
```
public class Test1 {
public static void main(String[] args) {
int j = 1, k = 0, i = 1;
long sum = 1, sum1 = 0, step;
while (j <= 20) {
for (i = 1, sum = 1; i <= 20 - k; i++) {
step = i;
sum = sum * step;
}
k++;
sum1 = sum1 + sum;
j++;
}
System.out.println(sum1);
}
}
```