Python教程

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

本文主要是介绍python基础练习题(题目 递归求阶乘),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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了

这篇关于python基础练习题(题目 递归求阶乘)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!