python编写函数,求阶乘n !。 (1)循环方法: n !=1×2×3×…×(n -2)×(n -1)×n
时间: 2024-04-11 21:22:25 浏览: 66
以下是两种Python编写函数求阶乘n!的方法:
1.循环方法:
```python
def factorial(n):
if n < 0:
return None
elif n == 0 or n == 1:
return 1
else:
result = 1
for i in range(2, n+1):
result *= i
return result
```
2.递归方法:
```python
def factorial(n):
if n < 0:
return None
elif n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
相关问题
python编写函数,求阶乘n !。 (1)循环方法: n !=1×2×3×…×(n -2)×(n -1)×n
是的,n的阶乘可以用循环方法求解。以下是Python代码实现:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
(2)递归方法:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
编写函数,求阶乘n !。 (1)循环方法: n !=1×2×3×…×(n -2)×(n -1)×n
是的,n的阶乘可以通过循环方法求解。以下是一个Python实现的例子:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
(2)递归方法:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
阅读全文