编写程序求1!+2!+3!+..+20!
时间: 2023-11-24 11:52:08 浏览: 31
以下是Java编写程序求1!+2!+3!+..+20!的代码:
```java
public class QiuHe {
public static void main(String[] args) {
int i = 1;
long sum = 0, temp = 1;
while (i < 21) {
temp = temp * i;
sum = sum + temp;
i = i + 1; }
System.out.println("sum=" + sum);
}
}
```
相关问题
Python编写程序求1!+2!+3!+..+20!
以下是Python编写程序求1!+2!+3!+..+20!的方法:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
运行结果为:2561327494111820313
编写程序,求1!+2!+3!+4!+...+20!
以下是两种编程语言的例子,分别使用C语言和Python来求解1!+2!+3!+4!+...+20!的和:
1. 使用C语言编写程序[^1]:
```c
#include <stdio.h>
int main() {
int i, j;
double sum = 0, jc;
for (i = 1; i <= 20; i++) {
jc = 1;
for (j = 1; j <= i; j++) {
jc *= j;
}
sum += jc;
}
printf("%lf", sum);
return 0;
}
```
2. 使用Python编写程序:
```python
sum = 0
for i in range(1, 21):
factorial = 1
for j in range(1, i+1):
factorial *= j
sum += factorial
print(sum)
```