標籤

二元樹 (1) 字串常數池 (1) 投資 (3) 每月損益 (37) 例外處理 (1) 泛型 (2) 股票 (15) 指標 (5) 英文 (8) 基本資料型別 (1) 期貨 (1) 程式交易 (10) 量化投資 (5) 亂亂寫 (3) 概念 (3) 資料結構 (3) 演算法 (3) 數學 (3) 轉型 (1) AMA (1) ArrayList (1) assert (1) BeautifulSoup (1) C/C++ (8) casting (1) ClassCastException (1) classpath (1) Collection (4) Comparable (1) comparTo() (1) constructor (1) database (3) Debian (1) Dropbox (2) EA (2) enum (1) equals() (2) exception (3) extends (1) ffmpeg (1) final (1) Git (1) HashMap (1) HashSet (1) hasNext() (1) HTS (3) instanceof (1) IS-A (1) Iterator (1) JAVA (43) length (1) Linux (31) List (1) Mac (6) Map (1) ML (2) MT4 (6) MySQL (2) next() (1) NullPointerException (1) Number (1) Numpy (2) OpenCart (1) OpenCV (3) OSX (1) overloading (1) overriding (3) pandas (2) PHP (8) PriorityQueue (1) Python (11) Queue (1) random() (1) reverse() (1) Samba (1) SCJP (21) sqrt() (1) synchronized (1) talib (1) ufw (1) uTorrent (1) var-args (2) VHF (1) vim (2) Yhoo知識+ (4)

2011年10月19日 星期三

111013_演算法_Fibonacci數列

費氏數列:
f(0)=0
f(1)=1
f(n)=f(n-1)+f(n-2)


求第n項的費氏數列:


int fibonacci(int n){
if(n == 0)  return 0;
else if(n == 1) return 1;
else    return (fibonacci(n-1) + fibonacci(n-2));
}




求n項費氏數列的和:

#include <stdio.h>
#include <stdlib.h>
#define N 8


int fibo(int);


int main()
{
int a;
int sum = 0;
for(a=1; a<=N; a++){
sum += fibo(a);
}
  printf("%d" , sum);

system("pause");
return 0;
}


int fibo(int n){
if(n == 0)  return 0;
else if(n == 1) return 1;
else    return (fibo(n-1) + fibo(n-2));
}


*複習

沒有留言:

張貼留言