#斐波那契:            第三个数等于前两个数的和
#数的编号:            1    2    3    4    5    6    7    8    9    10
#斐波那契的数值:        1    1    2    3    5    8    13    21    34    55

#    n是数的编号    n1是第一个数    n2是第二个数
def func(n):
    n1=1
    n2=1
    n3=1
    
    while n-2>0:
        n3=n1+n2#n3其实就算是第一次的第三个数了(整个数列中的第一和第二个数的和)
        n1=n2
        n2=n3
        
        n-=1
    print(n3)

func(6)

 

以上的斐波那契的迭代算法

 以下是递归

#递归

def fab(n):
 if n==1 or n==2:
  return 1
 else:
  return fab(n-1)+fab(n-2)
 
print(fab(6))

posted on 2018-07-05 11:44  凌落成迷  阅读(249)  评论(0编辑  收藏  举报