递归简单学习

Python

1.递归

1 def fn(n):
2     if n<2:
3         return n
4     return fn(n-1) + fn(n-2)

2.尾递归

def fn(n,a,b):
    if n==0: return 0
    if n==1: return a
    return fn(n-1,b,a+b)

 

3.迭代

def fn(n):
    if n==0:
        return 0
    a,b,c = 1, 1, 0
    for i in range(2,n):
        c = a+b
        a = b
        b = c
    return b

 

posted @ 2017-04-09 16:24  淡季的风  阅读(110)  评论(0)    收藏  举报