递归函数

1、递归概念

  递归定义:在函数内部,能够调用其余函数。若是一个函数在内部调用自身自己,这个函数就是递归函数。
  递归特性数据结构

  1. 必须有一个明确的结束条件
  2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减小
  3. 递归效率不高,递归层次过多会致使栈溢出(在计算机中,函数调用是经过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。因为栈的大小不是无限的,因此递归调用的次数过多,会致使栈溢出。)
2、递归运用

  题目:把10不断除2,直到不能除为止,打印每次结果。函数

方法一:运用循环实现spa

n =10
while True:
    n = int(n/2)
    print(n)
    if n == 0 :
        break

方法二:运用函数改写code

相关文章
相关标签/搜索