Help using Base SAS procedures

how to display a fibonacci series using base sas concepts

Reply
New Contributor
Posts: 4

how to display a fibonacci series using base sas concepts

we need to take the input as the number from the user and display the fibonacci series

Contributor
Posts: 39

Re: how to display a fibonacci series using base sas concepts

Hi,

Below is the code.

data temp(keep=a);

a=0;

b=1;

n=100;

do while (count<n);

c=a+b;

output;

a=b;

b=c;

count+1;

end;

run;

If you wanted to have in Macro's, follow this.

%macro fib(n,fib=0,b=1);

%let count = 0;

%do %while(&count. < &n.);

%let c = %eval(&fib.+&b.);

%put &fib.;

%let count = %eval(&count+1);

%let fib=&b.;

%let b=&c.;

%end;

%mend;

%fib(10)

Super User
Posts: 9,671

Re: how to display a fibonacci series using base sas concepts

data _null_;
 a=1;b=1;  put a / b ;
 do i=1 to 10; 
  c=a+b; put c; a=b; b=c;
 end;
run;

Xia Keshan

Occasional Contributor
Posts: 12

Re: how to display a fibonacci series using base sas concepts

Here's an example of the Fibonacci using an array. Smiley Happy

 

*OUTPUT THE FIBONACCI SEQUENCE TO THE SAS LOG;

DATA _NULL_;

ARRAY FIBONACCI {100};

DO I=1 TO DIM(FIBONACCI);

IF I<=2 THEN FIBONACCI{I}=1;

ELSE FIBONACCI{I}=FIBONACCI{I-1}+FIBONACCI{I-2};

PUT FIBONACCI{I};

END;

RUN;

 

Ask a Question
Discussion stats
  • 3 replies
  • 1440 views
  • 0 likes
  • 4 in conversation