用python写一个阶乘函数
时间: 2023-04-05 16:00:28 浏览: 165
你好,以下是阶乘函数的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数来计算任意正整数的阶乘,例如:
```python
print(factorial(5)) # 输出 120
```
希望能对你有所帮助。
相关问题
python用类写阶乘函数
以下是使用类写阶乘函数的Python代码:
```python
class Factorial:
def __init__(self, n):
self.n = n
def calculate(self):
if self.n < 0:
return None
elif self.n == 0:
return 1
else:
return self.n * Factorial(self.n - 1).calculate()
```
使用示例:
```python
f = Factorial(5)
print(f.calculate()) # 输出:120
```
用Python写一个阶乘
的函数。
可以使用递归或循环来实现阶乘函数,以下是使用递归的示例代码:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120
以下是使用循环的示例代码:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial(5)) # 输出 120
阅读全文