用Python求阶乘计算
时间: 2023-11-05 17:59:33 浏览: 85
可以使用循环或递归实现阶乘计算。以下是使用循环计算阶乘的 Python 代码:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial(5)) # 输出 120
```
以下是使用递归计算阶乘的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120
```
相关问题
python求阶乘和计算过程
以下是一个Python程序,可以计算给定数字的阶乘并打印出计算过程。
```python
def factorial(n):
if n == 0:
return 1
else:
print(n, end=" * ")
return n * factorial(n-1)
number = int(input("Enter a number: "))
print("Factorial of", number, "is", factorial(number))
```
运行程序后,会提示输入一个数字。例如,如果输入5,则程序会计算5的阶乘,并打印出计算过程:
```
Enter a number: 5
5 * 4 * 3 * 2 * 1 * Factorial of 5 is 120
```
从输出可以看出,程序从5开始递归计算阶乘,每次递归都会打印出当前数字并乘以前一个数字,直到计算到1为止。最后程序打印出计算结果120。
用Python进行阶乘计算
好的,可以使用循环或递归的方式来计算阶乘。下面是一个使用循环计算阶乘的Python代码示例:
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
```
调用该函数,例如计算5的阶乘:`factorial(5)`,将返回120。
如果使用递归的方式,代码可能会更简洁,但可能不如循环方式效率高。下面是一个使用递归计算阶乘的Python代码示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
```
调用方式和之前相同:`factorial(5)`将返回120。
阅读全文