代码改变世界

python基础练习题(题目 递归求阶乘)

2021-07-26 11:56  第二个卿老师  阅读(124)  评论(0编辑  收藏  举报

day18

---------------------------------------------------------------

实例026:利用递归方法求5!

分析:递归包括递归体和递归条件,上代码

def cs(a):
    tmp = 1
    if a <=1:
        return a
    tmp = a * cs(a-1)
    return tmp
print(cs(5))

看看答案:

def factorial(n):
    return n*factorial(n-1) if n>1 else 1
print(factorial(5))

比较下答案,确实我定义了一个无用的变量,优化下就ok了