美文网首页Python学习笔记
Python编程028:求1!+2!+3!+...+20!的和

Python编程028:求1!+2!+3!+...+20!的和

作者: Yang_6234 | 来源:发表于2020-05-18 07:55 被阅读0次

    题目:

    求1+2!+3!+...+20!的和。

    程序分析:

    此程序只是把累加变成了累乘。

    方法一

    n = 0
    s = 0
    t = 1
    for n in range(1,21):
       t *= n
       s += t
    print '1! + 2! + 3! + ... + 20! = %d' % s
    

    方法二

    可以用函数的方法,定义函数,调用map函数
    s = 0
    l = range(1,21)
    def op(x):
    r = 1
    for i in range(1,x + 1):
    r *= i
    return r
    s = sum(map(op,l))
    print '1! + 2! + 3! + ... + 20! = %d' % s

    以上实例输出结果为:
    1! + 2! + 3! + ... + 20! = 2561327494111820313

    相关文章

      网友评论

        本文标题:Python编程028:求1!+2!+3!+...+20!的和

        本文链接:https://www.haomeiwen.com/subject/nhuyohtx.html