首页 > 其他分享 >递归函数

递归函数

时间:2022-10-28 14:56:13浏览次数:54  
标签:__ return 递归函数 factorial print result 阶乘

概念:需要满足两个条件 1.引用自身  2.有一个最小可能性返回值

 1 # n的阶乘
 2 # 方法一(常规)
 3 def factorial(n):
 4     result = 1
 5     for i in range(1,n+1):
 6         result *= i
 7     return result
 8 
 9 if __name__ == '__main__':
10     result = factorial(4)
11     print(result)
 1 # n的阶乘
 2 # 方法二(递归)
 3 def factorial(n):
 4     if n == 1:
 5         return 1
 6     else:
 7         return n*factorial(n-1)
 8 
 9 if __name__ == '__main__':
10     result = factorial(6)
11     print(result)

 

标签:__,return,递归函数,factorial,print,result,阶乘
From: https://www.cnblogs.com/Happy-Girl-T/p/16836073.html

相关文章

  • 递归函数
    目录递归函数递归函数递归函数就是直接或间接调用函数自身的函数,当我们使用这种函数的时候,并不会出现预料之中的死循环,当循环次数达到1000左右就会被解释器强行停止,虽然......
  • 装饰器与递归函数
    多层语法糖"""多层语法糖加载顺序由下往上每次执行之后如果上面还有语法糖则直接将返回值函数名传给上面的语法糖如果上面没有语法糖了则变形index=outter1(wrapper......
  • 有参装饰器及递归函数
    昨日内容回顾global与nonlocal关键字global 函数体内部调用全局名称空间内的变量。nonlocal 函数嵌套后,内部函数调用外部函数名称空间内的变量。闭包函数函数嵌套......
  • 多层语法糖、有参装饰器、及递归函数
    多层语法糖、有参装饰器、及递归函数目录多层语法糖、有参装饰器、及递归函数一、多层语法糖二、有参装饰器三、装饰器模板四、装饰器修复技术五、递归函数六、昨日作业详......
  • 多层语法糖,有参装饰器,递归函数
    多层语法糖deffunc1(a1):#1定义了函数func1#14func1(foo2) print('加载了func1')#15加载了func1 deffoo1(*args,**kwargs): print('执行了foo1')......
  • 装饰器补充和递归函数
    装饰器补充和递归函数多层语法糖问题我们在写代码时可能会遇到同一个函数用多个语法糖来装饰,那么他们之间的关系是什么,怎么执行的就需要看一下下面这段代码了defoutter......
  • 多层语法糖、装饰器、递归函数
    多层语法糖、装饰器、递归函数目录多层语法糖、装饰器、递归函数一、多层语法糖二、有参装饰器三、装饰器模板1、最常用的无参装饰器2、不常用的有参装饰器四、装饰器修复......
  • 装饰器、递归函数,语法糖
    目录作业讲解多层语法糖问题有参装饰器装饰器模版装饰器修复技术递归函数作业作业讲解1.编写一个用户认证装饰器函数:registerlogintransferwithdraw基本要求......
  • day13装饰器以及递归函数
    目录今日内容概要今日内容详细多层语法糖有参装饰器装饰器模板null装饰器修复技术递归函数作业今日内容概要多层语法糖问题有参装饰器装饰器修复技术递归函数今......
  • 装饰器的补充与递归函数
    多层语法糖defoutter1(func1):print('加载了outter1')defwrapper1(*args,**kwargs):print('执行了wrapper1')res1=func1(*args,**kwarg......