今天看啥  ›  专栏  ›  乔北峰

递归

乔北峰  · 简书  ·  · 2019-07-28 23:21

#非递归版本阶乘

def jc(x):

    demo=x

    for i in range (1,x):

        demo*=i

    return demo

num=int(input('输入一个正整数:'))

demo=jc(num)

print("%d 的阶乘= %d" % (num,demo))

#递归版本

def dg(n):

    if n==1:

        return 1

    else:

        return n*dg(n-1)

number=int(input('请输入一个正整数'))

sun=dg(number)

print('%d 的阶乘是:%d'% (number,sun))




原文地址:访问原文地址
快照地址: 访问文章快照