美文网首页Python学习笔记
Python编程练习024:阶乘累加和

Python编程练习024:阶乘累加和

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

    人生苦短,我学Python,一起来学起来…

    题目:求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
    

    方法二

    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

    方法三

    res=1
    for i in range(20,1,-1):
        res=i*res+1
    print(res)
    
    

    相关文章

      网友评论

        本文标题:Python编程练习024:阶乘累加和

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