python --实现斐波那契数列

匿名 (未验证) 提交于 2019-12-02 22:51:30

斐波那契数列 Fibonacci number

使用循环的方式实现:

def fab(n):     pre = 1     cur = 1     print(pre,cur,end=" ")     # loop     for i in range(n-2):         pre, cur = cur, cur+pre         print(cur,end=" ")  fab(10)

def fab(n):     # if n < 2:     #     return 1     # return  fab(n-1)+fab(n-2)     return 1 if n<2 else fab(n-1)+fab(n-2)  for i in range(10):     print(fab(i),end=" ")

递归 实现方式的优化:

def fab(n, pre=0, cur=1):     if n < 1:         return     pre, cur = cur, pre+cur     print(pre,end=" ")     fab(n-1, pre, cur)  fab(10)


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!