A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

我头好晕

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 我头好晕 初级黑马   /  2018-10-23 08:45  /  1091 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

递归函数
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出:

fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x n = fact(n-1) x n

所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊处理。

于是,fact(n)用递归的方式写出来就是:

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)
上面就是一个递归函数。可以试试:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马