日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

递归和循环:斐波那契数列

發(fā)布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 递归和循环:斐波那契数列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

大家都知道斐波那契數(shù)列,現(xiàn)在要求輸入一個整數(shù)n,請你輸出斐波那契數(shù)列的第n項(從0開始,第0項為0)。 n<=39

解題思路

遞推公式f(n)=f(n)=
當(dāng)n=0=0,當(dāng)n=0 當(dāng)
n=1=1,當(dāng)n=1
其他=f(n?1)+f(n?2)看到這大家很容易想起遞歸,課堂上老師講遞歸的時候的經(jīng)典例子。但是當(dāng)n很大的時候,就會出現(xiàn)堆棧溢出。堆棧溢出的主要原因是,遞歸重復(fù)的計算太多,很多計算是可以避免的,用循環(huán)計算結(jié)果,顯根據(jù)前兩項算出第三項,以后每次都是這樣計算。

代碼實現(xiàn)

遞歸實現(xiàn)

public static int Fibonacci(int n) {if (n <= 1) return n;return Fibonacci(n - 1) + Fibonacci(n - 2);}

循環(huán)實現(xiàn)

public static int Fibonacci2(int n){if (n <= 1) return n;int first = 0;int second = 1;int result = 0;for (int i = 2; i <= n; i++){result = first + second;first = second;second = result;}return result;}

斐波那契數(shù)列求和

public static int FibonacciSum(int n) {if (n <= 1) return n;int first = 0;int second = 1;int temp = 0;int result = first + second;for (int i = 2; i <= n; i++) {temp = first + second;first = second;second = temp;result = result + temp;}return result;}

斐波那契數(shù)列求和,利用公式計算

public static int FibonacciSum2(int n){if (n <= 1) return n;int first = 0;int second = 1;int temp = 0;for (int i = 2; i <= n; i++){temp = first + second;first = second;second = temp;}int result = 2 * second + first - 1; //Sn = 2an + an - 1 - 1return result;}

測試

[Fact]public void Test0(){Assert.Equal(0, Coding007.Fibonacci(0));Assert.Equal(0, Coding007.Fibonacci2(0));Assert.Equal(0, Coding007.FibonacciSum(0));Assert.Equal(0, Coding007.FibonacciSum2(0));}[Fact]public void Test1(){Assert.Equal(1, Coding007.Fibonacci(1));Assert.Equal(1, Coding007.Fibonacci2(1));Assert.Equal(1, Coding007.FibonacciSum(1));Assert.Equal(1, Coding007.FibonacciSum2(1));}[Fact]public void Test2(){Assert.Equal(1, Coding007.Fibonacci(2));Assert.Equal(1, Coding007.Fibonacci2(2));Assert.Equal(2, Coding007.FibonacciSum(2));Assert.Equal(2, Coding007.FibonacciSum2(2));}[Fact]public void Test3(){Assert.Equal(2, Coding007.Fibonacci(3));Assert.Equal(2, Coding007.Fibonacci2(3));Assert.Equal(4, Coding007.FibonacciSum(3));Assert.Equal(4, Coding007.FibonacciSum2(3));}[Fact]public void Test4(){Assert.Equal(3, Coding007.Fibonacci(4));Assert.Equal(3, Coding007.Fibonacci2(4));Assert.Equal(7, Coding007.FibonacciSum(4));Assert.Equal(7, Coding007.FibonacciSum2(4));}[Fact]public void Test5(){Assert.Equal(5, Coding007.Fibonacci(5));Assert.Equal(5, Coding007.Fibonacci2(5));Assert.Equal(12, Coding007.FibonacciSum(5));Assert.Equal(12, Coding007.FibonacciSum2(5));}[Fact]public void Test6(){Assert.Equal(8, Coding007.Fibonacci(6));Assert.Equal(8, Coding007.Fibonacci2(6));Assert.Equal(20, Coding007.FibonacciSum(6));Assert.Equal(20, Coding007.FibonacciSum2(6));} View Code

想入非非:擴展思維,發(fā)揮想象

1. 熟悉遞歸
2. 熟悉斐波那契數(shù)列
3. 斐波那契數(shù)列求和
4. 知道有公式的就用公式,不要自己去循環(huán)就算,就像1+2+3+......,用高斯定理直接算結(jié)果,不要再循環(huán)了

轉(zhuǎn)載于:https://www.cnblogs.com/zhao123/p/11158187.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的递归和循环:斐波那契数列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩经典在线 | av有声小说一区二区三区 | 女人天堂av | 男女啪啪无遮挡 | 美女写真福利视频 | 精品人妻无码专区在线 | 性自由色xxxx免费视频 | 伊人久久影视 | 亚洲AV无码成人精品区先锋 | 66亚洲一卡2卡新区成片发布 | 日韩三级中文字幕 | 香蕉伊思人视频 | 外国毛片 | 丝袜熟女一区二区 | 免费黄色大片网站 | 亚洲成人黄色 | 性一区| 91肉色超薄丝袜脚交一区二区 | 亚洲涩涩图| 香蕉久草 | 人妻在线一区二区 | 久久久久久久精 | 毛片一级免费 | 69精品人人人人 | 日本资源在线 | 草草地址线路①屁屁影院成人 | 啪视频网站 | 久久午夜鲁丝片 | 欧美综合专区 | 成人三级图片 | 一区在线不卡 | 亚洲精品一级二级 | 最新av | 成人福利视频网站 | 欧美精品自拍视频 | 在线观看三区 | 国产好片无限资源 | 亚洲成人免费视频 | 综合性色| 色悠悠av | 精品无码一区二区三区 | 国产日韩精品电影 | 青青在线播放 | 国产黄色片免费观看 | 两个小y头稚嫩紧窄h文 | 福利电影一区 | 古装做爰无遮挡三级聊斋艳谭 | 自拍愉拍 | 久久久久久91 | 国产女主播自拍 | 国产精品日日摸天天碰 | 日本50路肥熟bbw | 波多野结衣啪啪 | 999国产精品亚洲77777 | 国产剧情av在线播放 | 中文写幕一区二区三区免费观成熟 | 伊人春色在线视频 | 青青草国内自拍 | 欧美国产一二三区 | av网站黄色 | 麻豆三级在线观看 | 中日黄色片 | 午夜刺激视频 | 无码国产69精品久久久久同性 | 一区二区三区在线免费观看 | 成年人黄色大片 | 女优一区 | av电影在线观看不卡 | 超碰在线中文 | 免费av中文字幕 | 日韩中文网| 99黄色| 最新国产精品 | 欧美一级二级在线观看 | 96超碰在线 | 日操操 | 欧美美女一级片 | 国产日韩欧美视频 | 人成免费 | 欧美人妖另类 | 日韩一区二区三区视频在线观看 | japanese国产在线观看 | 香蕉成视频人app下载安装 | 天堂影视av | 国产伦精品一区二区三区视频痴汉 | 精品成人一区 | 中文字幕一区二区三区电影 | www.桃色av嫩草.com | jav中文字幕 | 精品国产69 | 欧美在线91 | 免费色播 | 麻豆网站入口 | 亚洲成人精品一区二区三区 | 丰满岳跪趴高撅肥臀尤物在线观看 | 精品成人一区二区 | 老地方在线观看免费动漫 | 熟女人妻一区二区三区免费看 | 超碰免费97 |