python算法:递归方法求阶乘、求阶乘和

求阶乘

def func(n):
    if  n==1:
        return 1
    else:
        return n*func(n-1)
a=func(5)
print(a)

求阶乘和

Sum=0
f=1
num = int(input('请输入一个数字:'))
for i in range(1,num+1):
    f = f*i
    Sum +=f
print('阶乘之和:',Sum) 

你可能感兴趣的:(python基础,python)