Revision: 67714
Updated Code
at October 20, 2014 14:03 by jacktan
Updated Code
/**
* 递归方法求Fibonacci数列(1,1,2,3,5,8……)在第i项的值;
* Fibonacci第n项的递推å¼ä¸ºF(n)=F(n-1)+F(n-2) (n>2)。
*
* @param Fibonacci数列的第i项
* @return Fibonacci数列第i项的值;如果i<1,则返回0;
*
*/
public static long fibonacci(int i)
{
if(i<1)
{
return 0;
}
if(i<3)
{
return 1;
}
long mth_result = fibonacci(i-1) + fibonacci(i-2);
return mth_result;
}
Revision: 67713
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 20, 2014 13:49 by jacktan
Initial Code
/**
* 递归方法求Fibonacci数列(1,1,2,3,5,8……)在第i项的值;
* Fibonacci第n项的递推å¼ä¸ºF(n)=F(n-1)+F(n-2) (n>2)。
*
* @param Fibonacci数列的第i项
* @return Fibonacci数列第i项的值;如果i<1,则返回0;
*
*/
public static long fibonacci(int i)
{
if(i<1)
{
return 0;
}
if(i<3)
{
return 1;
}
long mth_result = fibonacci(i-1) + fibonacci(i-2);
return mth_result;
}
Initial URL
Initial Description
考虑到Fibonacci数列增长速度之快,返回值用long类型;如果long类型还ä¸å¤Ÿï¼Œä¸‹ä¸€æ¥è€ƒè™‘使用BigInteger类。 ---- //TODO * è¡¥å……ä¸¤ç§æ–¹æ³•的大O分æžå’Œæ€§èƒ½æµ‹è¯•
Initial Title
Fibonacci第n项java实现
Initial Tags
java
Initial Language
Java