Fibonacci数列第N项的两种计算方法比较

一、斐波那契数列(Fibonacci Sequence)的定义

       斐波那契数列的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,生于公元1170年,卒于1240年,籍贯大概是比萨)。
  斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、…… 
  这个数列从第三项开始,每一项都等于前两项之和。如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式: 
  F(0) = 0,F(1)=1,F(n)=F(n-1)+F(n-2) (n≥2),

 

二、Fibonacci数列公式推导

可采用特征方程法: 
  对于数列F(n),递推公式为F(n+1)=pF(n)+qF(n-1),其特征方程为x^2=px+q 即x^2-px-q=0, 
  1、 若方程有两相异根α,β,则F(n)=c1·α^(n-1)+c2·β^(n-1);·· 
  2、 若方程有两等根α=β,则F(n)=(c1+nc2)·α^(n-1), 
  其中 c1,c2 可由初始条件确定,初始条件通常为F(1)与F(2)。

根据特征方程法,可以推出 Fibonacci 数列的第 n 项的公式为(n = 1,2,.....):

         Fibonacci数列公式

 

三、Fibonacci 数列计算源代码

 

[cpp]  view plain copy
  1. /****************************************************************************** 
  2. Copyright by Javacode007, All rights reserved! 
  3. Filename    : Fibonacci.c 
  4. Author      : Javacode007 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值