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