導航:首頁 > 編程語言 > 用python生成斐波那契數列列表

用python生成斐波那契數列列表

發布時間:2025-04-12 16:31:31

python實現斐波那契數列的方法以及優化

斐波那契數列 ( 義大利語 :Successione di Fibonacci) 的定義

斐波那契數列由0和1開始,之後的每個斐波那契數就是由之前的兩數相加而得出。具體數值如下:

0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610,..............

特別注意 :F(0)代表的是第一個數值,數列下標由0開始。

代碼如上,用了迭代的演算法計算每個數值,每個N值最大運行N-1次循環,演算法比遞歸要高效很多。遞歸代碼如下:

Ⅱ 用python編寫函數計算斐波那契數列的前n項,並將結果存在Fibonacci.txt中,每行5個

defFibonacci(n):
ifn==1:
return1
dic=[-1foriinxrange(n)]
dic[0],dic[1]=1,1
helper(n-1,dic)
linesize=5
file=open('Fibonacci.txt','w')
forloopinrange(len(dic)/linesize):
line=[]
foriinrange(linesize):
line.append(dic[i+linesize*loop])
file.write(" ".join([str(x)forxinline])+" ")
file.close()

defhelper(n,dic):
ifdic[n]<0:
dic[n]=helper(n-1,dic)+helper(n-2,dic)
returndic[n]

Ⅲ python做斐波那契數列。

直接創建一個類然後調用下面的def函數即可
#斐波那契數列
'''
第一位是1
第二位是1
第三位是2
公式位F(n)=f(n-1)+f(n-2)

'''

def get_Fibonacci_sequence(n):
'''輸入n,遍歷到第n位的斐波那契數列'''
a,b=0,1
if n>=3:#即等於>2 相當於1,2位特殊處理
for i in range(n-1):#操作次數是n-1,去除一次第一位的操作
c=a+b
a,b,=b,c
print(b)#這里選擇先改變再輸出,可以減少1次的循環

def get_Fibonacci_Num(n):
'''輸入n,遍歷到第n位的斐波那契數列的第n位數'''
a, b = 0, 1
if n >= 3: # 即等於>2 相當於1,2位特殊處理
for i in range(n - 1): # 操作次數是n-1,去除一次第一位的操作
c = a + b
a, b, = b, c
# 這里選擇先改變再輸出,可以減少1次的循環

return b
def get_Fibonacci_Num_recursion(n):
'''輸入n,遍歷到第n位的斐波那契數列的第n位數,遞歸實現'''
if n==1 or n==2:#特別注意,這里要用邏輯或判斷,不能直接用或判斷,

return 1
else:

return get_Fibonacci_Num_recursion(n-1)+get_Fibonacci_Num_recursion(n-2)

get_Fibonacci_sequence(11)
print(get_Fibonacci_Num(11))
print(get_Fibonacci_Num_recursion(11))

Ⅳ 斐波那契數列用python怎麼表示

斐波那契數列指的是這樣一個數列 0, 1, 1, 2, 3, 5, 8, 13,特別指出:第0項是0,第1項是第一個1。從第三項開始,每一項都等於前兩項之和。

Python 實現斐波那契數列代碼如下:

#-*-coding:UTF-8-*-

#Filename:test.py
#authorby:www.runoob.com

#Python斐波那契數列實現

#獲取用戶輸入數據
nterms=int(input("你需要幾項?"))

#第一和第二項
n1=0
n2=1
count=2

#判斷輸入的值是否合法
ifnterms<=0:
print("請輸入一個正整數。")
elifnterms==1:
print("斐波那契數列:")
print(n1)
else:
print("斐波那契數列:")
print(n1,",",n2,end=",")
whilecount<nterms:
nth=n1+n2
print(nth,end=",")
#更新值
n1=n2
n2=nth
count+=1

執行以上代碼輸出結果為:

你需要幾項? 10
斐波那契數列:
0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 ,

閱讀全文

與用python生成斐波那契數列列表相關的資料

熱點內容
編程員英文 瀏覽:263
負載均衡伺服器如何部署項目 瀏覽:527
迷你世界的程序員怎麼獲取 瀏覽:366
洗澡楊絳pdf 瀏覽:218
程序員的詩詞大會 瀏覽:728
怎麼修改建行app名 瀏覽:814
雲終端怎麼加密 瀏覽:609
linuxxserver啟動 瀏覽:96
迅雷把文件分解加密 瀏覽:89
好玩友app怎麼查找游戲 瀏覽:869
互聯網公司java 瀏覽:520
為什麼能上網卻提示找不到伺服器 瀏覽:583
基於單片機的多功能門鈴 瀏覽:955
南昌微型往復活塞空氣壓縮機 瀏覽:143
syuu伺服器什麼時候開服的 瀏覽:397
ted文件夾 瀏覽:706
二戰pdf 瀏覽:238
有什麼類似得物的app 瀏覽:559
stc單片機外接有源時鍾 瀏覽:754
為什麼安卓手機老是會跳出廣告 瀏覽:602