Python程序:找到一个数的阶乘(不使用递归)
如果需要在不使用递归的情况下找到一个数的阶乘,可以使用‘while’循环。
示例
下面是相同示例的演示 −
my_num = int(input("输入一个数字:"))
my_factorial = 1
while(my_num>0):
my_factorial = my_factorial*my_num
my_num=my_num-1
print("该数字的阶乘为:")
print(my_factorial)
输出
输入一个数字:7
该数字的阶乘为:5040
解释
- 从用户那里获取输入数字。
- 分配一个变量为1。
- 检查它是否为0。
- 如果不是,它将与变量中上一个值相乘。
- 它被分配给同一变量。
- 直到数字达到0才会停止。
- 然后在控制台上显示为输出。