输入一个数字并输出它的阶乘
时间: 2024-02-16 17:04:50 浏览: 33
好的,您可以输入以下代码来计算一个数字的阶乘:
```python
num = int(input("请输入一个数字:")) # 输入数字
factorial = 1
# 判断数字是否为负数、0 或 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
当你运行这段代码时,它会要求你输入一个数字,然后会计算出该数字的阶乘并输出结果。
相关问题
用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))
```
首先,我们输入一个正整数,然后进行判断。如果输入的是负数,就输出一个错误信息;如果输入的是0,则直接输出结果1;如果输入的是正整数,则使用for循环来计算阶乘。在循环中,我们将每个数字从1到输入数字之间的所有数字相乘,并将结果存储在变量factorial中。最后,输出结果。
创建存储过程,输入一个数,输出阶乘
好的,以下是一个 MySQL 存储过程,用于计算输入数的阶乘:
```
DELIMITER $$
CREATE PROCEDURE calculate_factorial(IN num INT, OUT result BIGINT)
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE fact BIGINT DEFAULT 1;
WHILE i <= num DO
SET fact = fact * i;
SET i = i + 1;
END WHILE;
SET result = fact;
END$$
DELIMITER ;
```
使用方法如下:
```
CALL calculate_factorial(5, @result);
SELECT @result as factorial;
```
其中,第一个参数为输入的数字,第二个参数为输出的结果。在这个例子中,输入的数字为 5,存储过程会计算出 5 的阶乘并将结果存储在 @result 变量中,最后通过 SELECT 语句输出结果。