我非常认真的告诉大家今天这是一篇水文,别看了
25.题目:
求1+2!+3!+...+20!的和。
程序分析:此程序只是把累加变成了累乘。
s = 0
l = range(1,21)
def op(x):r = 1for i in range(1,x + 1):r *= ireturn r
s = sum(map(op,l))
print ('1! + 2! + 3! + ... + 20! = %d' % s)
输出:
26.题目:
利用递归方法求5!。
程序分析:递归公式:fn=fn_1*4!
#26
def fact(j):sum = 0if j == 0:sum = 1else:sum = j * fact(j - 1)return sumprint (fact(5))
输出: