/ Published in: Java
考虑到Fibonacci数列增长速度之快,返回值用long类型;如果long类型还ä¸å¤Ÿï¼Œä¸‹ä¸€æ¥è€ƒè™‘使用BigInteger类。
----
//TODO
* 补充两ç§æ–¹æ³•çš„大O分æžå’Œæ€§èƒ½æµ‹è¯•
----
//TODO
* 补充两ç§æ–¹æ³•çš„大O分æžå’Œæ€§èƒ½æµ‹è¯•
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/** * 递归方法求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; }