在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); } } } }
版权声明:
作者:兴兴
文章:在C#中用递归算法编写程序,求斐波那契数列中某位数的结果?
链接:https://www.networkcabin.com/notes/356
文章版权归本站所有,未经授权请勿转载。
作者:兴兴
文章:在C#中用递归算法编写程序,求斐波那契数列中某位数的结果?
链接:https://www.networkcabin.com/notes/356
文章版权归本站所有,未经授权请勿转载。
THE END