美文网首页
关于递归函数举例

关于递归函数举例

作者: _三余无梦生_ | 来源:发表于2018-12-29 09:21 被阅读0次

递归函数

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
计算阶乘n! = 1 x 2 x 3 x ... x n

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

计算过程
===> fact(5)
===> 5 * fact(4)
===> 5 * (4 * fact(3))
===> 5 * (4 * (3 * fact(2)))
===> 5 * (4 * (3 * (2 * fact(1))))
===> 5 * (4 * (3 * (2 * 1)))
===> 5 * (4 * (3 * 2))
===> 5 * (4 * 6)
===> 5 * 24
===> 120

使用递归函数计算斐波那契数列第10位的数值是多少

大概思路:第10位的话就应该明白递归次数为10次,需要在外部每次减1 内部为1的时候返回(原想法是在想返回的值是否可以利用到数列的计算当中,不过想了半天我还是无法利用。所以只能用递归来进行计数了。)最后计算10次之后将值返回

 a ,b = 1,1
def fb(n):
    global a, b
    if n ==1:
        return n
    a ,b = b,a+b
    fb(n - 1)
    return a
print(fb(10))
#下面为常规for循环求数列
a,b = 1,1
for i in range(11):
    print(a,end=" ")
    a,b = b, a + b
输出结果

相关文章

  • 关于递归函数举例

    递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。计算阶乘n! = 1...

  • [每天进步一点点~] 递归与闭包

    1.递归 【定义】:在自己函数的内部调用自己(自己调用自己) (函数自调用) 。递归函数 简单举例?: 阶乘的递归...

  • 05-scala入门-递归函数

    以一个例子来举例说明递归函数:使用递归函数计算阶乘

  • 无标题文章

    .0递归函数 递归函数:需要满足三个条件 ①需要有循环的内容 ②需要有跳出的条件 ③需要函数本身调用本身 举例求x...

  • 尾递归

    尾递归 Lua尾递归的实现 爆栈问题 基于栈实现函数调用的语言都有栈空间的上限,这里拿几个语言举例 运行到2589...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

网友评论

      本文标题:关于递归函数举例

      本文链接:https://www.haomeiwen.com/subject/xufulqtx.html