0
点赞
收藏
分享

微信扫一扫

python 实现阶乘计算的三种方式

产品喵dandan米娜 2022-01-09 阅读 86
def jiecheng(num,result):
    if num>1:
        result = num*result
        num-=1
        jiecheng(num,result)

    else:
        print('result=', result)

# jiecheng(5, 1)

def jiecheng2(num,result):
    for i in range(1,num+1):
        # print(i)
        result*=i
    print('result=',result)

# jiecheng2(5,1)

from functools import reduce
def jiecheng3(num):
    result = reduce(lambda x,y:x*y,range(1,num+1))
    print(result)

# jiecheng3(5)
举报

相关推荐

0 条评论