斐波那契数列两种算法

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)

①、递归

publicstaticintFibonacci(intnum)

{if(num >0&& num <=2)return1;returnFibonacci(num -1) + Fibonacci(num -2);

}

②、迭代

publicintFibonacci(intnum)

{if(num >0&& num <=2)return1;//设定f1代表第num-2个数,f2代表第num-1; current代表第num个斐波那契队列所对应的数。intf1 =1, f2 =1, current =0;for(inti =3; i <= num; i++)

{

current= f1 +f2;

f1=f2;

f2=current;

}returncurrent;

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航