用Python实现阶乘
时间: 2023-11-05 20:09:49 浏览: 74
可以使用递归或循环的方式实现阶乘。
使用递归的方式:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 调用
result = factorial(5)
print(result) # 输出 120
```
使用循环的方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 调用
result = factorial(5)
print(result) # 输出 120
```
相关问题
用Python实现阶乘累加求和。 输入格式: 编写阶乘函数fact(n),计算 1!+2!+3!…+n!累加和,正整数n 的值从键盘输入。 输出格式: 输出累加和。 输入样例: 在这里给出一组输入。例如: 5 输出样例: 在这里给出相应的输出。例如: 153
可以按照以下步骤实现:
1. 实现阶乘函数fact(n),计算n的阶乘;
2. 循环累加1!至n!的和;
3. 输出累加和。
代码如下:
```python
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
n = int(input("请输入正整数n:"))
sum = 0
for i in range(1, n+1):
sum += fact(i)
print(sum)
```
输入正整数n后,输出累加和即可。
用Python计算阶乘
Sure, 阶乘的计算可以用递归算法来实现。以下是一个简单的 Python 代码示例:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# Example usage:
print(factorial(5)) # Output: 120
```
这个函数接受一个整数参数 `n`,然后递归调用 `factorial` 函数本身来计算 `n!`。当 `n` 等于 0 时,递归结束,返回 1。否则,它乘以 `n`,然后递归调用 `factorial(n-1)` 来计算 `(n-1)!`。最终结果是 `n * (n-1) * (n-2) * ... * 2 * 1`。
阅读全文