MATLAB Answers

Fibonacci Series Using Recursive Function

361 views (last 30 days)
Asif Ahmed
Asif Ahmed on 30 Aug 2020
Commented: Khulud Al-esmail on 17 Sep 2020
I want to write a ecursive function without using loops for the Fibonacci Series. I done it using loops
function f =lfibor(n)
for i=1:n
if i<=2
else f(i)=f(i-2)+f(i-1);
I got the bellow code but It does not work for many RANDOM Number such as N=1
function v = fibor(n,v)
if nargin==1
v = fibor(n-1,[1,1]);
elseif n>1
v = fibor(n-1,[v,v(end-1)+v(end)]);
elseif n<1
v = 0;
How can I fix these ?

Answers (1)

James Tursa
James Tursa on 31 Aug 2020
All of your recursive calls decrement n-1. Eventually you will wind up with the input n=0 and just return v=0, which is not what you want. Get rid of that v=0.


Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!