python遍写求阶乘的函数
时间: 2023-08-07 15:11:30 浏览: 102
可以使用递归或循环实现阶乘函数,以下是两种不同的实现方式:
使用递归实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
使用循环实现:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
两种方式都可以实现阶乘函数,使用哪种方式取决于个人喜好和应用场景。
相关问题
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写一个阶乘函数
你好,以下是阶乘函数的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数来计算任意正整数的阶乘,例如:
```python
print(factorial(5)) # 输出 120
```
希望能对你有所帮助。
阅读全文