python學習06 斐波那契數計算

2021-09-24 17:09:13 字數 802 閱讀 4595

#!/usr/bin/python

# -*- coding: utf-8 -*-

'''斐波那契數列。0、1、1、2、3、5、8、13、21、34、……。 前兩個數相加之和等於第三個數

'''from pip._vendor.distlib.compat import raw_input

'''迴圈

'''def test1(num):

a=0;

b=1;

c=0;

if num==1:

print("第%d個斐波那契數是%d" %(num,a))

return

if num==2:

print("第%d個斐波那契數是%d" %(num,b))

return

for i in range(3,num+1):

c=a+b;

a=b;

b=c;

print("第%d個斐波那契數是%d" %(num,c))

'''遞迴

'''def test2(num):

if num==1:

return 0;

if num==2:

return 1

if num>2:

return test2(num-1)+test2(num-2)

num=raw_input("請輸入數字")

num=int(num)

test1(num)

print("第%d個斐波那契數是%d" %(num,test2(num)))

斐波那契數 python

def f x if x 0or x 1 return 1else return f x 1 f x 2 cal time 裝飾器 確定執行時間 deffib n return f n print fib 30 給遞迴函式加裝飾器,會出現重複列印 重新定義乙個函式,呼叫,這樣就不會重複列印fib r...

斐波那契數

入門訓練 fibonacci數列 時間限制 1.0s 記憶體限制 256.0mb 問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,...

斐波那契數

斐波那契數列 fibonacci sequence 簡介 斐波那契數列 fibonacci sequence 又稱 分割 數列 因 數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 ...