#练习:输入一个数num,输出num的阶乘
num = int(input("请输入一个数字: "))
factorial = 1 #阶乘初始化
#防止输出的是负数
if num < 0:
print("负数没有阶乘!")
elif num == 0:
print("%d 的阶乘为 %d" % (num, factorial)) #0的阶乘是1
else:
for i in range(1, num + 1): #进行运算
factorial = factorial * i
print("%d 的阶乘为 %d" % (num, factorial))
知识:
(1)阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,比如5的阶乘5!为5*4*3*2*1=120
(2)0的阶乘为1,负数没有阶乘