两种方法:递归方法和非递归方法
代码如下:
#非递归
n = int(input('请输入一个数字:'))#键盘输入一个数字
sum = 1
for i in range (1, n+1): #Python语言区间左闭右开,取到n,区间给到n+1
sum *= i
print(sum)
#递归方法
num = int(input('请输入一个数字:'))
def jie_cheng(num): #定义一个递归函数
if num == 1:
return 1
else:
return num * jie_cheng(num-1) #递归过程
print(jie_cheng(num)) #打印输出
运行截图如下: