斐波那契数列的求值问题
2013-07-16 17:32
351 查看
斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……,从数列的第3项开始,每一项都是前2项的和,即F(n)=F(n-1)+F(n-2)(n>2)。
本文讨论从0开始的斐波那契数列。
常见斐波那契数列的求值:
1.求斐波那契数列的第n项的值
第1项是0,第2项是1,从第3项开始每一项都是前2项的和。
2.求斐波那契数列的前n项
每一次交换产生的中间变量temp即为数列的一个元素。
3.求斐波那契数列的前n项和
本文讨论从0开始的斐波那契数列。
常见斐波那契数列的求值:
1.求斐波那契数列的第n项的值
static void Main(string[] args) { Console.WriteLine("第30项的值为:"+Fab(30)); Console.ReadKey(); } static int Fab(int n) { if (n == 1) return 0; if (n == 2) return 1; return Fab(n - 1) + Fab(n - 2); }
第1项是0,第2项是1,从第3项开始每一项都是前2项的和。
2.求斐波那契数列的前n项
static void Main(string[] args) { int a = 0, b = 1; for (int i = 0; i < 10; i++) { int temp = a; a = b; b = temp + b; Console.Write(temp + " "); } Console.ReadKey(); }
每一次交换产生的中间变量temp即为数列的一个元素。
3.求斐波那契数列的前n项和
static void Main(string[] args) { int a = 0, b = 1, total = 0; for (int i = 0; i < 30; i++) { int temp = a; a = b; b = temp + b; total += temp; } Console.WriteLine("前30项和为:" + total); Console.ReadKey(); }
相关文章推荐
- Object-c处理简单数列求值问题
- 斐波那契数列——兔子繁殖问题
- 斐波那契数列解楼梯走法问题
- 斐波那契数列和爬楼梯问题
- 斐波那契数列问题
- (2)斐波那契数列及其应用跳台阶问题
- 台阶问题:斐波那契数列的扩展问题研究
- 问题 N: C/C++经典程序训练2---斐波那契(Fibonacci)数列
- 斐波那契数列及青蛙跳台阶问题
- 青蛙跳台阶问题暨斐波那契数列
- 斐波那契数列算法问题
- 斐波那契数列相关问题总结
- 斐波那契(Fibonacci)数列问题
- 斐波那契数列——腾讯面试题台阶问题
- 斐波那契数列求青蛙跳台阶问题
- 斐波那契额数列及青蛙跳台阶问题
- 斐波那契数列的余数周期问题
- C语言求Fibonacci斐波那契数列通项问题的解法总结
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 斐波那契数列。古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?