编程求s=1!+2!+3!+...+10!。
时间: 2023-09-13 17:04:51 浏览: 68
在Python中可以使用循环和递归两种方式实现:
1. 使用循环:
```python
s = 1
factorial = 1
for i in range(1, 11):
factorial *= i
s += factorial
print(s)
```
输出结果为:4037913
2. 使用递归:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
s = sum(factorial(i) for i in range(1, 11))
print(s)
```
输出结果为:4037913
相关问题
C语言编程求s=1!+2!+3!+...+10!。
#include <stdio.h>
int main()
{
int i, j, s = 0, fact = 1;
for(i = 1; i <= 10; i++)
{
for(j = 1; j <= i; j++)
{
fact *= j;
}
s += fact;
fact = 1;
}
printf("s = %d", s);
return 0;
}
编程实现,求s=1!+2!+3!+……10!
以下是使用Python编程实现求s=1!+2!+3!+……+10!的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
s = 0
for i in range(1, 11):
s += factorial(i)
print("s =", s)
```
运行结果为:
```
s = 4037913
```