Python_递归
递归特性:
1.必须有一个明确的结束条件;
2.每次进入更深一次递归时,问题规模应该有所减少;
3.递归效率不高,递归层次过多会导致栈溢出
4.Python 中递归最大次数为999
1 # Author:soap 2 3 def calc(n): 4 print(n) 5 if n == 1: 6 return n 7 return calc(int(n/2)) 8 9 calc(100)
递归特性:
1.必须有一个明确的结束条件;
2.每次进入更深一次递归时,问题规模应该有所减少;
3.递归效率不高,递归层次过多会导致栈溢出
4.Python 中递归最大次数为999
1 # Author:soap 2 3 def calc(n): 4 print(n) 5 if n == 1: 6 return n 7 return calc(int(n/2)) 8 9 calc(100)