使用map和reduce实现阶乘求和

2014-11-18 0 798
使用map和reduce实现阶乘求和
"""
使用map和reduce实现阶乘求和 x!+(x-1)!+(x-2)!+...+1!
x! = x * (x-1) * (x-2) * ... * 1
0! = 1
"""

# coding = utf-8
def factorial(n):
    return reduce(lambda x,y:x*y, range(1, n+1))

def factorial_sum(n):
    """ 阶乘求和 """
    if n == 0:
        return 1
    else:
        a = map(lambda x:factorial(x), range(1, n+1))
        b = reduce(lambda x,y:x+y, a)
        return b
    
print factorial_sum(5)

153

遇见资源网 python 使用map和reduce实现阶乘求和 http://www.ox520.com/14900.html

Python 解析 html
上一篇: Python 解析 html
使用C++扩展python
下一篇: 使用C++扩展python
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务