作者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