we need to take the input as the number from the user and display the fibonacci series
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)
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
Here's an example of the Fibonacci using an array.
*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;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.