01.07 笔记 - 递归

2019-01-07  本文已影响0人  xxxQinli

递归;实际开发的时候,能不用就不用

1.什么是递归函数


2.递归的作用:循环能做的事情,递归都能做


3. 怎么写递归函数,用递归来解决实际问题



4.循环能做的事情不能使用递归做:

# 1 + 2 + 3 + 4 ... n
# 使用递归
def ql_sum(n): # n为临界值
    # 1. 找临界值
    if n == 1: # n == 1 为起始值,感觉也像递归结束的地方
        return 1
    # 2. 找f(n)与f(n-1)的关系
    """
    ql_sum(n):ql_sum(n-1)+n -> 关系
    """
    # 3. return f(n)与f(n-1)的关系
    return ql_sum(n-1)+n

print(ql_sum(2500))

# 练习:求佩波那契数列第n个值
# 1,1,2,3,5,8,13,...
def sequence(n):
    # 1.找临界值
    if n == 1 or n == 2:
        return 1
    # 2. 找f(n)和f(n-1)的关系
    """
    f(n) = f(n-1)+f(n-2)
    """
    # 3. return f(n)与f(n-1)的关系    
    return sequence(n-1) + sequence(n-2)    

print(sequence(5))


上一篇下一篇

猜你喜欢

热点阅读