【分享】費氏數列


Recommended Posts

之前教授提供一個費氏數列的網站

覺得不錯

與大家分享

網址:http://www.mcs.surrey.ac.uk/Personal/R.Knott/Fibonacci/fib.html

另外

費氏數列的遞迴 ( C Language )是

int fib(int n)

{

if( n==0 ) return 0;

if( n==1 ) return 1;

if( n>1 ) return fib(n-2)+fib(n1);

}

執行效益不高

有另一種演算法提供給大家 供參考 ^^~

long fib(int n) {

if (n==0) return(1);

if (n==1) return(1);

if (n==2) return(2);

if (n % 2 == 0) {

return (fib(n/2+1)* fib(n/2)- fib(n/2-1)* fib(n/2-2));

}

else {

return (fib(n/2+1)* fib(n/2)+ fib(n/2)* fib(n/2-1));

}

}

鏈接文章
分享到其他網站
  • 2 weeks later...
  • 4 months later...

來個 Lisp 語言 遞迴版本的


(defun fib (n)
"this function returns the n-th term of Fibonacci sequence."
(if (or (= n 1) (= n 2))
1
(+ (fib (- n 1)) (fib (- n 2)))
)
)

雖然沒有蝦咪新意~ XD

鏈接文章
分享到其他網站

請登入後來留意見

在登入之後,您才能留意見



立即登入