用Python编写函数,输入数字n,用诋毁,实现n的阶乘
时间: 2024-02-18 13:59:51 浏览: 71
好的,以下是用Python编写的函数,可以输入数字n,计算并返回n的阶乘:
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
```
调用该函数可以如下:
```python
n = 5
print(factorial(n)) # 输出 120
```
该函数使用了一个for循环,从1到n依次遍历,将每个数字相乘,最终得到n的阶乘。
相关问题
编写python函数,输入数字n,用递归的方法实现n的阶乘。
好的,以下是实现代码:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数使用了递归的方式来计算n的阶乘。当n等于0或1时,函数返回1,否则函数返回n乘以n-1的阶乘。每次递归都会将n的值减少1,直到n等于0或1为止。
编写函数 输入数字n 用递归的方法实现n的阶乘
好的,以下是 Python 代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数使用了递归的方法来计算 n 的阶乘。如果 n 等于 0,函数返回 1;否则,它返回 n 乘以 factorial(n-1)。这样就可以不断地递归下去,直到 n 等于 0 停止递归。
阅读全文