week02斐波那契數(shù)列

1.用循環(huán)打印出斐波那契數(shù)列地回。

2.用遞歸打印出斐波那契對(duì)應(yīng)的數(shù)字裂七。

用循環(huán)制作

def rabbit2(n):
    i = 2
    x1 = 0
    x2 = 1
    x3 = 0
    a = [1]
    if n >= 2:
        while i < n + 1:
            x3 = x1 + x2
            x1 = x2
            x2 = x3
            i += 1
            a.append(x3)
        else:
            return a
    else:
        return a

n = 8
d = rabbit2(n)
print(d)


n = 1
d = rabbit2(n)
print(d)

用遞歸制作

第一版:重復(fù)計(jì)算版

def rabbit1(n):
    if n <= 1:
        return n
    else:
        return rabbit1(n - 1) + rabbit1(n - 2)


print('Pls print a number')
print(rabbit1(4))
print(rabbit1(12)

第二版

a = 0
rab = [0]*100


def rabbit2(n):
    global a
    a += 1

    if n <= 0:
        return 0
    elif n == 1:
        return 1
    else:
        b = rabbit2(n - 1)
        rab[n - 1] = b
        c = rab[n - 2]
        return b + c


print(rabbit2(100), '{} : a'.format(a))
print(rabbit2(50),'{} : a'.format(a))

用遞歸+數(shù)列制作屏箍,更方便:

用遞歸+列表制作
def rabbit1(n) :
    rab = []
    if n <= 1:
        return 1
    else:
        rab.append(1)
        rab.append(1)
        for i in range(2,n):
            rab.append(rab[i - 1] + rab[i - 2])
    return rab

print('Pls print a number')
print(rabbit3(1000))

用class解決該問(wèn)題

class Rabbit:
    def __init__(self, cap):
        self.rab = [0] * cap
        self.c = 0

    def count(self, n):
        self.c += 1
        if n <= 0:
            return 0
        elif n == 1:
            return 1
        else:
            if self.rab[n - 1] > 0:
                a = self.rab[n - 1]
            else:
                a = self.count(n - 1)
                self.rab[n - 1] = a
            if self.rab[n - 2] > 0:
                b = self.rab[n - 2]
            else:
                b = self.count(n - 2)
                self.rab[n - 2] = b
            return a + b

修改后的class

class Rabbit:
    def __init__(self, cap):
        self.rab = [0] * cap
        self.c = 0

    def count(self, n):
        self.c += 1
        if n <= 0:
            return 0
        elif n == 1:
            return 1
        else:
            a = self.count(n - 1)
            self.rab[n - 1] = a
            b = self.rab[n - 2]
            return a + b
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淤堵,一起剝皮案震驚了整個(gè)濱河市甘凭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌握截,老刑警劉巖飞崖,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谨胞,居然都是意外死亡固歪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門胯努,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)昼牛,“玉大人,你說(shuō)我怎么就攤上這事康聂》〗。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵恬汁,是天一觀的道長(zhǎng)伶椿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)氓侧,這世上最難降的妖魔是什么脊另? 我笑而不...
    開(kāi)封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮约巷,結(jié)果婚禮上偎痛,老公的妹妹穿的比我還像新娘。我一直安慰自己独郎,他們只是感情好踩麦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著氓癌,像睡著了一般谓谦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贪婉,一...
    開(kāi)封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天反粥,我揣著相機(jī)與錄音,去河邊找鬼疲迂。 笑死才顿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尤蒿。 我是一名探鬼主播郑气,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼优质!你這毒婦竟也來(lái)了竣贪?” 一聲冷哼從身側(cè)響起军洼,我...
    開(kāi)封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤巩螃,失蹤者是張志新(化名)和其女友劉穎演怎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體避乏,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爷耀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拍皮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歹叮。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖铆帽,靈堂內(nèi)的尸體忽然破棺而出咆耿,到底是詐尸還是另有隱情,我是刑警寧澤爹橱,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布萨螺,位于F島的核電站,受9級(jí)特大地震影響愧驱,放射性物質(zhì)發(fā)生泄漏慰技。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一组砚、第九天 我趴在偏房一處隱蔽的房頂上張望吻商。 院中可真熱鬧,春花似錦糟红、人聲如沸艾帐。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掩蛤。三九已至,卻和暖如春陈肛,著一層夾襖步出監(jiān)牢的瞬間揍鸟,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工句旱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阳藻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓谈撒,卻偏偏與公主長(zhǎng)得像腥泥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啃匿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 有這樣一個(gè)數(shù)列:1蛔外、1蛆楞、2、3夹厌、5豹爹、8、13矛纹、21臂聋、34……前兩個(gè)元素為1,其他元素均為前兩個(gè)元素和或南。在數(shù)學(xué)上以如...
    Pasu閱讀 7,291評(píng)論 2 30
  • 作者:Jacob Bandes-Storch孩等,原文鏈接,原文日期:2015/08/05譯者:Lou采够;校對(duì):shan...
    梁杰_numbbbbb閱讀 1,162評(píng)論 0 2
  • 在閱讀BuckleScript官方文檔時(shí)肄方,發(fā)現(xiàn)一個(gè)斐波那契的code讓我眼前一亮,實(shí)現(xiàn)思路是我從未想到過(guò)的蹬癌。猶記得...
    Rezeroer閱讀 5,834評(píng)論 1 16
  • 昨晚看了一部電影权她,名字叫《沉默的羔羊》。至今片段都在頭腦中回映冀瓦。 當(dāng)史達(dá)琳在克勞福的安排下伴奥,去見(jiàn)監(jiān)獄里的萊克特,幫...
    靜謐夜空閱讀 638評(píng)論 0 1
  • 2017.10.15 看到第一次家庭會(huì)議帶來(lái)的好處后翼闽,而且看正面管教里說(shuō)最好每周都堅(jiān)持家庭會(huì)議拾徙,和老公約定好每周天...
    霞思天想閱讀 185評(píng)論 0 0