Fibonacci sequence with loop
43 ビュー (過去 30 日間)
古いコメントを表示
I need help with these exercise:
Write a function Fibonacci(n) that takes n as an
input and produces the corresponding Fn as an output
• Use a for loop that computes the first 10 numbers (1<= n <= 10)
• Use a while loop that computes all Fibonacci numbers below 1000 (All n that Fn<1000).
If you can also add explanations it will be perfect
2 件のコメント
James Tursa
2020 年 5 月 1 日
What have you done so far? What specific problems are you having with your code?
採用された回答
Prasad Reddy
2020 年 5 月 1 日
clc
clear all
Fibonacci(1000)
function fibn=Fibonacci(n)
fibn=[1 1];
i=3;
while fibn(i-1)<n
fibn(i)=fibn(i-2)+fibn(i-1);
i=i+1;
end
fibn=fibn(1:end-1);
end
% This is code in While loop. please try to understand it. if dont understand please leave a comment.
% Please give a up thumb if this code works. thank you in advance.
その他の回答 (2 件)
Prasad Reddy
2020 年 5 月 1 日
clc
clear all
Fibonacci(10)
function fibn=Fibonacci(n) % we are defining a function Fibonacci
fibn=[1 1] % initialiing first two values for fibonacci series
for i=3:n % since already two values are present we are starting the loop from third element
fibn(i)=fibn(i-2)+fibn(i-1); % i th element in fibnochi series is the sum of previous two elements
end
end
8 件のコメント
Prasad Reddy
2020 年 5 月 1 日
編集済み: Prasad Reddy
2020 年 5 月 1 日
@ Lisa Fontana Ok madam i can understand. post any questions which you dont understand, we are ready to help. It seams that this is your firt question in this community. happy learning.
Tanuj Monu
2022 年 1 月 23 日
function f = fib(n)
f(1) = 1;
f(2) = 1;
for i = 3:n
f(i) = f(i-1) + f(i-2);
end
f = f(end);
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!