用python编写递归函数用于求解 n 的阶层,并调用该函数求1!+2!+...+ n !的值。
时间: 2023-10-03 09:11:16 浏览: 99
以下是Python代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入n: "))
for i in range(1, n+1):
print("%d! = %d" % (i, factorial(i)))
```
运行结果如下:
```
请输入n: 5
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
```
在该代码中,`factorial()`函数是递归函数,用于计算给定数字的阶乘。如果输入参数`n`等于1,则递归终止,返回1。否则,函数返回`n`与`factorial(n-1)`的乘积,其中`factorial(n-1)`是递归调用函数本身。在主函数中,我们使用一个循环来计算1!至n!的值,并输出结果。
相关问题
编写递归函数用于求解n的阶层,并调用该函数求1!+2!+…+n!的值。 请输入一个整数:5 1!+2!+...+5!=153
以下是Python代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
result = ""
for i in range(1, n+1):
result += str(factorial(i)) + " "
print("1! 2! ... {}! = {}".format(n, result.strip()))
```
运行结果:
```
请输入一个整数:5
1! 2! ... 5! = 1 2 6 24 120
```
编写递归函数用于求解n的阶层,并调用该函数求1!+2!+…+n!的值。
以下是Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
for i in range(1, n+1):
print(i, "! =", factorial(i))
```
输出结果:
```
请输入一个正整数: 5
1 ! = 1
2 ! = 2
3 ! = 6
4 ! = 24
5 ! = 120
```
阅读全文