Fibonacci Sequence while loop.
Show older comments
Trying to create a while loop and I'm having a hard time. I have one with the for loop but the while loop is giving me a heart ache. Thanks
%% Problem 9.6: Fibonacci Sequence
clc clear max =input('Enter the total number of elements: ');
n=zeros(max,1);
n(1)=input('Enter the first number: ');
n(2)=input('Enter the second number: ');
for i=3:max
n(i)=n(i)+n(i-1)+n(i-2)
end
Answers (3)
TheTaoism
on 5 Apr 2012
How about this one?
function output = FibSeq (nelements,startingPoint)
output = zeros (1,nelements);
output(1,1:length(startingPoint)) = startingPoint;
i = length(startingPoint)+1;
while i <= nelements ,
output(i) = output(i-1) + output(i-2);
i=i+1;
end
The startingPoint can be a matrix that you input, for example [0,1], and nelements is the same as max in your program.
1 Comment
Angel Valenzuela-Delgado
on 6 Dec 2019
okay boomer
Javier
on 19 Jul 2013
%s. de fibonacci
f = [1,1];
i1 = 1
while f(i1) + f(i1+1) <100;
f(i1+2) = f(i1) + f (i1+1);
end
Tasbiha Azeemi
on 1 Jul 2018
0 votes
Try this one!
function a=fabonacciSeq(n)
a(1)=0;
a(2)=1;
i=1;
while i<=n
a(i+2)=a(i+1) +a(i);
i=i+1;
end
end
1 Comment
Jan
on 1 Jul 2018
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!