用斐波那契數(shù)列中的后項(xiàng)比前項(xiàng),當(dāng)項(xiàng)數(shù)足夠大時(shí),比值趨近于1.618,這個(gè)數(shù)被稱為黃金分割數(shù)。我們先隨意拿出兩個(gè)項(xiàng)進(jìn)行計(jì)算,看看結(jié)果如何。
下面求斐波那契數(shù)列中的項(xiàng),再求相鄰兩項(xiàng)之間的比值,并對(duì)比值的小數(shù)部分進(jìn)行截取。
下面進(jìn)行測(cè)試,看看究竟索引值為多大時(shí),比值收斂到1.618。
作業(yè):
1、嘗試不使用數(shù)列列表作為局部變量,僅使用單個(gè)的值變量,來實(shí)現(xiàn)同樣的結(jié)果。
2、為上節(jié)課的代碼添加條件語句,如果最大值輸入框中沒有輸入數(shù)字,則提示用戶輸入。
上節(jié)課作業(yè)答案:
上述代碼更加簡(jiǎn)潔。編寫代碼首先要實(shí)現(xiàn)預(yù)定目標(biāo),在此基礎(chǔ)上,可以考慮代碼的優(yōu)化。本節(jié)課中的代碼也有很大的優(yōu)化空間,動(dòng)手試試看。
聯(lián)系客服