斐波那契数列用数学递归方程式表示如下:
f(n)=f(n-1)+f(n-2) (n∈N*)
其中f(1)=f(2)=1
这里提供三种方案 获取其第N项值
法一、递归法(最直观 但在程序中不推荐用该方法)
法二、数组法
// 先以数组的形式生成斐波那契数列
private void Form3_Load(object sender, EventArgs e)
{
list[0] = 1;
list[1] = 1;
for (int i = 2; i < 100; i++)
{
list[i] = list[i - 1] + list[i - 2];
}
}
/// <summary>
/// 直接从数组中获取第n项
/// </summary>
/// <param name="n">第n项</param>
Int64 GetNumberAtListPos(int n)
{
return list[n - 1];
}
法三、通项公式法(推荐)