91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python函數寫斐波那契數列

發布時間:2020-07-29 10:55:28 來源:億速云 閱讀:590 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關如何使用python函數寫斐波那契數列,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

斐波那契數列,又稱黃金分割數列、因數學家列昂納多·斐波那契以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列以遞歸的方法定義。

對于學習編程語言的小伙伴們來說,斐波那契數列將是一個最經典的函數之一,今天用Python來給大家講講這個經典的函數怎么簡單粗暴的實現。

實現之前呢,先給大家介紹一下斐波那契數列的原理,原題是一個兔子繁殖問題,簡單的講就是后一項等于前兩項之和,即f(x)=f(x-1)+f(x-2),第一項可為0,亦可為1。

下面介紹兩種常用的方式,或許沒別人寫的那么簡潔,請見諒哈!

第一種:非遞歸方式,用的是索引和while循環相結合

# 從零開始,輸出前n項斐波那契數列
# 定義斐波那契函數
def fibo(x):
#初始化前兩項
m=0
n=1
# 用list存儲
l=[0,1]
# 設定初始項
i=2
# 用while循環進行運算,原理:后一項等于前兩項之和
while i<x:
# m+n賦值給n
n=m+n
# 將n添加至list
l.append(n)
# 通過索引將list的前一項賦值給m
m =l[i-1]
#通過自加來達到退出循環的條件
i=i+1
#打印出list
print(l)
# 調用函數
fibo(10)

第二種:遞歸方式實現,這種就是經典模型了

# 從零開始,輸出第n項斐波那契數列

def fibo(x):
if x==1:
return 0
elif x==2:
return 1
elif x>2:
return fibo(x-1)+fibo(x-2)
else:
print("輸入錯誤,請重新輸入!")

關于如何使用python函數寫斐波那契數列就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁河县| 庄河市| 朝阳区| 荣昌县| 军事| 雷波县| 灌阳县| 陆川县| 定日县| 文山县| 太康县| 万全县| 临高县| 缙云县| 报价| 霍州市| 繁昌县| 雷山县| 申扎县| 阿克苏市| 五大连池市| 拉孜县| 桐梓县| 同心县| 江川县| 西林县| 宝丰县| 怀仁县| 隆林| 蒲江县| 东山县| 玉田县| 加查县| 汝州市| 买车| 仪陇县| 临汾市| 禹州市| 旬邑县| 奈曼旗| 蓝山县|