点击这里给我发消息 点击这里给我发消息

C# Fibnaci数列迭代法

添加时间:2013-12-7
    相关阅读: C#

下面对于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);

}

}

 

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册