C# Fibonacci Sequence
2012-12-30 14:12
246 查看
下面对于Fibonacci数列作基本介绍:
这里li代表fibonacc基本抽样数组名,n代表索引,C# Fibonacci数列迭代法,如:
Fibonacci基数列:1,1,2,3,5,8...
当n<=2时:Fibonacci(n)=1;
当n>2时:Fibonacci(n)=Fibonacci(n-1)+Fibonacci(n-2);
我们可以使用递归或者迭代等方法来进行算法编程,这里介绍迭代方法。
其他算法非递归方法也可以参照如下方式。
这里li代表fibonacc基本抽样数组名,n代表索引,C# Fibonacci数列迭代法,如:
Fibonacci基数列:1,1,2,3,5,8...
当n<=2时:Fibonacci(n)=1;
当n>2时:Fibonacci(n)=Fibonacci(n-1)+Fibonacci(n-2);
我们可以使用递归或者迭代等方法来进行算法编程,这里介绍迭代方法。
其他算法非递归方法也可以参照如下方式。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static List<int> li = new List<int> { 1, 1, 2, 3, 5, 8 }; /// <summary> /// Get Fibonacci Number /// </summary> /// <param name="BaseFN">base number</param> /// <param name="len">titile</param> /// <returns></returns> static int FibonacciNumber(List<int> BaseFN, int len) { if (len <= 2) return 1; else if ((len - 1) <= li.Count) { len -= 1; return li[len - 1] + li[len - 2]; } else { int baselen = li.Count; ; li.Add(li[baselen - 1] + li[baselen - 2]); return FibonacciNumber(li, len); } } static void Main(string[] args) { Console.WriteLine(FibonacciNumber(li,30).ToString()); Console.ReadKey(); } } }
相关文章推荐
- A little C# fun with Fibonacci
- ZOJ 3952 Fibonacci Sequence Chicken Edition(构造/模拟)
- ZOJ 3952 Fibonacci Sequence Chicken Edition 模拟
- 【ZOJ3952 The 17th Zhejiang University Programming Contest E】【简单构造 模拟 or汇编】Fibonacci Sequence Chicken
- Fibonacci sequence of k order
- uva 10689 - Yet another Number Sequence(缓存,类Fibonacci)
- Create pseudo-random numbers based on Fibonacci sequence
- 算法学习笔记--2. Selection sort & Fibonacci sequence
- Fibonacci sequence
- 欧拉项目 Problem 25 of in the Fibonacci sequence to contain 1000 digits
- POJ3982-The Fibonacci sequence
- c# 解析json 字符串 报异常 Bad JSON escape sequence 解决方案
- c# 扩展方法奇思妙用变态篇一:由 Fibonacci 数列引出 “委托扩展” 及 “递推递归委托”
- c#斐波那契数列(Fibonacci)(递归,非递归)实现代码
- ZOJ 3952 Fibonacci Sequence Chicken Edition
- POJ3982-The Fibonacci sequence
- 数据结构与GDI+的碰撞(C# VS 2008)之Sequence
- C# Execute assembly sequence and other os function
- SZ Fibonacci Sequence
- LeetCode - Fibonacci Sequence/Dynamic Programming - Climbing Stairs