先定义阶乘函数,再定义阶乘求和函数
#先定义阶乘函数
def jiecheng(n):
ji = 1
for x in range(1,n+1):
ji *= x
return ji
# 再定义阶乘求和函数
def jiechenghe(n):
res = 0
for x in range(1,n+1):
res += jiecheng(x)
return res
print(jiechenghe(5))
print(jiechenghe(4))
一个函数解决
#一个函数方式
def jiechenghe2(n):
res = 0
ji = 1
for x in range(1,n+1):
ji *= x # x = 1 ji = 1*1 x=2 ji=1*2 x=3 ji= 1*2*3 #x!
res += ji #res += x! [1!+2!+...n!]
return res
print(jiechenghe2(5))
print(jiechenghe2(4))