[程式] 想請問如何利用sas推導費波那切數列^^

看板Statistics作者 (joy)時間14年前 (2011/05/09 18:08), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/4 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: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

05/10 12:41, , 1F
google sas Fabonacci sequence 第一個連結就有例子,只
05/10 12:41, 1F

05/10 12:41, , 2F
要把那個do loop改成300圈就是你要的結果
05/10 12:41, 2F
文章代碼(AID): #1DnxqlHN (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1DnxqlHN (Statistics)