您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何使用斐波那契數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用斐波那契數”吧!
問題描述
斐波那契數,亦稱之為斐波那契數列,指的是這樣一個數列:1、1、2、3、5、8、13、21、……,這個數列從第3項開始,每一項都等于前兩項之和。求大于輸入數的最小斐波那契數。
輸入:在一行輸人一個正整數n(n>=10)。
輸出:在一行輸出大于n的最小斐波那契數。
輸入樣例:10
輸出樣例:13
解決方案
首先使用了生成器這個python語言。生成器釋義:使用了 yield 的函數被稱為生成器(generator)。在調用生成器運行的過程中,每次遇到 yield 時函數會暫停并保存當前所有的運行信息,返回 yield 的值, 并在下一次執行 next() 方法時從當前位置繼續運行。使用生成器得到斐波那契數列,再將數列以列表形式顯示出來。將數列中的數與輸入的整數相對比,篩選出符合條件的數,再創建一個新的列表將符合條件的數放入。最后打印出新列表的第一個元素,即為符合條件的最小斐波那契數!
感謝各位的閱讀,以上就是“如何使用斐波那契數”的內容了,經過本文的學習后,相信大家對如何使用斐波那契數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。