作者joyce618 (joy)
站內Statistics
標題[程式] 想請問如何利用sas推導費波那切數列^^
時間Mon May 9 18:08:43 2011
------------------------------------------------------------------------
[軟體程式類別]:sas
[程式問題]:資料處理
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:想利用sas推導Fibonacci數列
出來的格式想要為
n F
0 1
1 1
2 2
3 3
4 5
5 8
...
300 XXX
基本上n=0及n=1時,直接設定F=1
從n=2開始,F值是前兩項數字加總,也就是F(2)=F(0)+F(1)依此類推下去一直到n=300
[程式範例]:目前能想到的是利用迴圈進行運算
可是感覺上我的邏輯完全不對
我先用n=0 to 10進行試算
小妹寫的語法如下:
DATA Fabo;
INPUT n F;
DO n=0 to 10;
IF n=0 THEN F=1;
IF n=1 THEN F=1;
ELSE DO;
RETAIN lastF;
F=F+lastF;
END;
OUTPUT;
lastF=F;
END;
CARDS;
1 1
1 1
;
PROC PRINT;
RUN;
不知道是不是能利用迴圈來進行計算
還是小妹完全想錯方向了呢?
不好意思要麻煩各位大神了....
非常感謝
雖然張貼程式很可怕,但基本上有些程式還是要張貼才能解決
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.114.192
1F:推 chien533:google sas Fabonacci sequence 第一個連結就有例子,只 05/10 12:41
2F:→ chien533:要把那個do loop改成300圈就是你要的結果 05/10 12:41