国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用迭代法實現Fibnaci數列

2020-01-24 01:51:52
字體:
來源:轉載
供稿:網友

本文實例講述了C#使用迭代法實現Fibnaci數列的方法。分享給大家供大家參考。具體分析如下:

下面對于Fibnaci數列作基本介紹:

這里Fibnaci代表數組名,n代表索引。
如:Fibnaci基數列:1,1,2,3,5,8...
當n<=2時:Fibnaci(n)=1
當n>2時:Fibnaci(n)=Fibnaci(n-1)+Fibnaci(n-2)

我們可以使用遞歸或者迭代等方法來進行算法編程,這里介紹迭代方法。
其他算法非遞歸方法也可以參照如下方式。

public List<int> BaseNumbers = new List<int> { 1, 1, 2, 3, 5, 8 };public int GetFibnaceNumber(List<int> baseNumbers, int len){  if (len <= 2)  { return 1;  }  else if ((len - 1) <= BaseNumbers.Count)  { len = len - 1; return BaseNumbers[len - 1] + BaseNumbers[len - 2];  }  else  { int BaseMaxIndex = BaseNumbers.Count; BaseNumbers.Add(BaseNumbers[BaseMaxIndex - 1] + BaseNumbers[BaseMaxIndex - 2]); return GetFibnaceNumber(BaseNumbers, len);  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 平湖市| 获嘉县| 平湖市| 井研县| 息烽县| 景德镇市| 利辛县| 德昌县| 株洲市| 广丰县| 大埔区| 富平县| 新津县| 山东| 始兴县| 紫阳县| 吉隆县| 广东省| 启东市| 河东区| 万盛区| 黄浦区| 湘乡市| 吴川市| 留坝县| 鄂托克旗| 芮城县| 新建县| 阳东县| 镶黄旗| 白山市| 常德市| 富平县| 米脂县| 尤溪县| 雷山县| 棋牌| 东丽区| 商水县| 桃园县|