从键盘输入任意一个正整数,编程计算该数的阶乘,如输入5,阶乘结果120
时间: 2023-10-06 20:13:04 浏览: 67
以下是Python语言的代码实现:
```python
n = int(input("请输入一个正整数:")) # 从键盘输入一个正整数
factorial = 1 # 初始化阶乘变量为1
for i in range(1, n+1):
factorial *= i # 计算阶乘
print("{}的阶乘结果为:{}".format(n, factorial))
```
运行程序,输入5,输出结果为:
```
请输入一个正整数:5
5的阶乘结果为:120
```
相关问题
#从键盘输入任意 个正整数,编程计算该数的阶乘 如:输入5,阶乘结果120。
好的,这是一个简单的阶乘计算程序,可以满足你的需求:
```python
num = int(input("请输入一个正整数:"))
factorial = 1
if num < 0:
print("抱歉,请输入一个正整数。")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1, num + 1):
factorial = factorial * i
print("%d 的阶乘为 %d" % (num, factorial))
```
你可以将代码复制到 Python 环境中运行,然后输入任意一个正整数即可得到该数的阶乘。
Python从键盘输入任意一个正整数,编程计算该数的阶乘
好的,可以使用Python的循环语句来计算一个正整数的阶乘,以下是代码示例:
```python
num = int(input("请输入一个正整数:"))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1, num+1):
factorial = factorial * i
print("%d 的阶乘为 %d" %(num, factorial))
```
这段代码首先通过 `int(input())` 从键盘读入一个正整数 `num`,然后使用变量 `factorial` 存储阶乘的结果。
如果读入的数小于 0,则输出错误信息;如果读入的数为 0,则输出阶乘为 1;否则使用 `for` 循环计算阶乘,最后输出结果。