python计算阶乘
时间: 2023-06-28 08:07:05 浏览: 114
计算阶乘可以使用递归或循环,以下是两种方法的示例代码:
使用递归:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
# 示例:计算5的阶乘
print(factorial(5)) # 输出120
```
使用循环:
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 示例:计算5的阶乘
print(factorial(5)) # 输出120
```
相关问题
Python计算阶乘
Python中计算阶乘可以使用循环或递归的方式实现。下面是两种常见的方法:
1. 循环方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
2. 递归方式:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
以上两种方法都可以计算给定数字n的阶乘。循环方式通过迭代累乘的方式计算,而递归方式则通过不断调用自身来实现。
Python计算阶乘和
阶乘是指一个数的所有小于等于它的正整数的积,如5的阶乘为5*4*3*2*1=120。下面是Python计算阶乘的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个整数: "))
print("阶乘为:", factorial(num))
```
运行结果:
```
请输入一个整数: 5
阶乘为: 120
```
阅读全文