fibonacci series, while loop
Show older comments
Remember the Fibonacci series:
a(k+1)=a(k)+a(k−1) ∀k>2, a(0)=1,a(1)=1 (2)
Interestingly the golden ratio can be calculated from the this series:
— Write a script that calculates the golden ratio from the Nth and (N − 1)th Fibonacci numbers.
my code look like this but it didnt work. Can someone help me? Thank you!
a(1) = 1;
a(2) = 1;
n=3
while n <= 16 %the value for this can be changed
a(n) = a(n-1)+a(n-2);
ratio = limit(a(n)/a(n-1),n,inf);
n=n+1;
end
2 Comments
darova
on 6 Oct 2019
Where did yu get this information?
John D'Errico
on 6 Oct 2019
The limit will indeed approach the golden ratio. This is a well known fact, and pretty easily proven, based on the Binet formula for the Fibonacci sequence.
(sqrt(5) + 1)/2
ans =
1.61803398874989
Accepted Answer
More Answers (1)
David Hill
on 6 Oct 2019
If you have the symbolic toolbox you can just use the built in fibonacci function.
estGR = fibonacci(n)/fibonacci(n-1);
Otherwise, the code to calculate the nth fibonacci number is not difficult.
Categories
Find more on Mathematics 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!