Compute the first 10 Fibonacci numbers
19 次查看(过去 30 天)
显示 更早的评论
Hi, I need to write a code in matlab that compute the first 10 Fibonacci numbers
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168208/image.png)
But I am having some trouble with this. I thought of using the formula defined here:
https://www.math.hmc.edu/funfacts/ffiles/10002.4-5.shtml
And I've gotten this so far:
n = 0;
c = (((1+sqrt(5))/2)^n -((1-sqrt(5))/2)^2)/(sqrt(5));
while (n < 10)
disp(c)
n+1;
end
But as you can probably see, it is very wrong. But I'm not sure what to do else. The professor wants us to write a proper code, meaning I can't use things like fibonacci(n). Any help would be appreciated :)
0 个评论
回答(2 个)
Ahmos Sansom
2017-10-13
编辑:Ahmos Sansom
2017-10-13
Hey,
I wrote a simple function attached and run with the loop listed below based on your webpage link.
Thanks
Ahmos
for i=0:10
BinetFibonacci(i)
end
0 个评论
James Tursa
2017-10-13
I'm guessing your professor expects you to implement the algorithm that he/she has given you. That is, the next number is the sum of the previous two numbers. So, here is an outline:
F = zeros(10,1); % pre-allocate the result to hold 10 numbers
F(1) = 1; % the first number (MATLAB indexing always starts at 1)
F(2) = 1; % the second number
for n=3:10 % loop to find the 3rd - 10th numbers
% You insert code here to compute F(n)
end
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!