用Python写阶乘函数
时间: 2023-04-04 22:02:29 浏览: 157
可以使用以下代码来编写阶乘函数:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数使用递归的方式计算阶乘。如果输入的参数为0,则返回1;否则,返回n乘以n-1的阶乘。
相关问题
用Python写阶乘函数,并打印6的阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(6)) # 输出720
python编写阶乘函数
在Python中编写阶乘函数是相对简单的。阶乘函数通常用数学符号"!"表示,定义为一个正整数n的所有小于等于n的正整数的乘积。例如,5的阶乘(记作5!)等于5×4×3×2×1=120。
下面是一个用Python编写的阶乘函数的示例:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
# 示例调用
print(factorial(5)) # 输出: 120
```
这个阶乘函数使用了递归的方法,递归是一种常见的编程技术,它允许函数调用自身。在上面的代码中,如果`n`是0或1,函数直接返回1,因为0!和1!都是1。否则,函数会递归地调用自身计算`n-1`的阶乘,并将其结果乘以`n`。
当然,也可以使用循环来实现阶乘函数,这种方法不需要递归,可能会更适合初学者理解:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 示例调用
print(factorial(5)) # 输出: 120
```
在这个版本中,函数通过一个`for`循环从1迭代到`n`,每次迭代将`result`与当前的`i`相乘,最终返回结果。
阅读全文