使用Python编写一个求阶乘的递归函数,并进行调用求10的阶乘。
时间: 2024-03-25 22:36:25 浏览: 21
好的,下面是代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
result = factorial(10)
print(result)
```
输出结果为:
```
3628800
```
在这里,我们定义了一个名为 `factorial` 的递归函数来计算阶乘。函数接受一个参数 `n`,表示要求的阶乘数。当 `n` 等于 1 时,我们返回 1,否则我们递归调用 `factorial` 函数来计算 `n-1` 的阶乘,然后将 `n` 乘以该结果得到 `n` 的阶乘。最后,我们调用 `factorial` 函数来计算 10 的阶乘,并将结果存储在变量 `result` 中,最后打印出来。
相关问题
用python定义一个计算阶乘的函数并调用
可以使用递归来定义一个计算阶乘的函数:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
然后可以调用这个函数来计算任何正整数的阶乘,例如:
```python
print(factorial(5)) # 输出 120
print(factorial(7)) # 输出 5040
```
这个函数会递归地调用自身,直到计算出 1 的阶乘为止。
python递归函数法求阶乘
可以使用递归函数来求阶乘,代码如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数首先判断如果n等于0,则返回1(0的阶乘为1)。否则,返回n乘以调用该函数并传入n-1的结果。这样就能递归地计算阶乘了。
例如,调用`factorial(5)`会返回120(即5的阶乘)。