필터 지우기
필터 지우기

Help with a simple exercise

조회 수: 1 (최근 30일)
Gimmy Morales
Gimmy Morales 2013년 8월 30일
In this exercise Im asked to show the Fibonacci numbers < 100... but when I run the program it shows me one > 100 (the 144), The 144 can't be there, what can I do? (Sorry for my english)
Here is what I got:
F(1)= 1; F(2)= 1;
n= 3; c= 0;
while c < 100;
F(n)= F(n-1) + F(n-2);
c= F(n);
n= n+1;
end
F

채택된 답변

Walter Roberson
Walter Roberson 2013년 8월 30일
Your code keeps running as long as c < 100, and goes ahead and computes and stores the next in sequence when that is true.
Suppose that it had generated 99 (I know it doesn't, but for the sake of explanation), then because 99 < 100, it would go on one more step and calculate the one after 99 -- which could not be < 100 considering there are no terms that involve adding 0 or negatives.
What you need to do is test for < 100 after you have done the calculation, but before you store into F, and do not store into F if it would be >= 100
  댓글 수: 1
Gimmy Morales
Gimmy Morales 2013년 8월 30일
Thanks, very helpful.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by