题要求编写程序,计算N的阶乘。 输入格式: 输入在一行中给出一个不超过12的正整数N。 输出格式: 在一行中输出阶乘的值。 输入样例: 4 输出样例: 24
时间: 2024-10-23 09:19:42 浏览: 33
Android studio中实现输入一个整数N,输出1+2+3+...+N的求和结果
要编写一个Python程序来计算给定正整数N的阶乘,你可以按照以下步骤操作:
1. 定义一个名为`factorial`的函数,它接受一个参数`n`并返回阶乘结果。初始值设为1,然后通过循环从1到`n`,每次迭代都将当前数值乘以`n`。
```python
def factorial(n):
if n == 0 or n == 1: # 特殊情况,0和1的阶乘都是1
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
```
2. 接收用户的输入,存储在变量`n`中,并调用`factorial`函数计算阶乘。
```python
n = int(input("请输入一个正整数: "))
result = factorial(n)
```
3. 输出计算得到的阶乘值。
```python
print(f"{n}的阶乘是: {result}")
```
完整的代码示例:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
n = int(input("请输入一个正整数: "))
result = factorial(n)
print(f"{n}的阶乘是: {result}")
```
阅读全文