在C#中用递归算法编写程序,求斐波那契数列中某位数的结果?

题目:{ 1、1、2、3、5、8、13、21、34、…… } 求第30位数字位多少?

在之前蓝桥杯的训练中,学习过用递归算法计算斐波那契数列

数学表达式:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

C#程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{

static void Main(string[] args)
{
Console.WriteLine(Return(30));
}

public static int Return(int i)
{
     if (i <= 0)
     {
        return 0;
     }
     else if (i == 1)
     {
        return 1;
     }
    else
     {
        return Return(i - 1) + Return(i - 2);
     }
}
}
}
上一篇 安德森“ANEW”模型中的E(永无止境的好奇心)和W(愿意从最差开始)
下一篇 在C#学习过程中常用的DBHelper类 - 基础版
清风

清风管理员

如影随形

本月创作热力图