编写Python代码,计算n的阶乘
时间: 2024-01-01 08:12:35 浏览: 27
好的,以下是Python代码实现:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("{}的阶乘为:{}".format(n, factorial))
```
代码说明:
1. `input()` 函数用于输入用户输入的数据,将字符串转换为整数类型。
2. `factorial` 变量用于存储阶乘的结果,初始化为1。
3. `for` 循环用于计算阶乘,循环次数为 `n`,每次循环将 `i` 乘以 `factorial`,最终得到 `n` 的阶乘。
4. `print()` 函数将计算结果输出到屏幕上。
相关问题
编写Python代码,阶乘求和
可以使用循环来计算阶乘求和,以下是 Python 代码示例:
```python
n = int(input("请输入一个正整数:"))
factorial_sum = 0
for i in range(1, n+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
factorial_sum += factorial
print("阶乘求和结果为:", factorial_sum)
```
在这个代码中,我们首先输入一个正整数 n,然后使用两个循环来计算每个数字的阶乘,最后将它们相加得到阶乘求和的结果。
python编写函数计算20的阶乘
下面是Python编写计算20的阶乘的函数的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(20))
```
输出结果为:2432902008176640000