fork download
  1. function fib_seq = fib_sequence(n)
  2. % Check for valid input
  3. if nargin == 0
  4. error('Please provide an input value.');
  5. end
  6. if ~isscalar(n) || n < 0
  7. error('Input must be a non-negative scalar value.');
  8. end
  9.  
  10. % Initialize the Fibonacci sequence
  11. fib_seq = [0, 1];
  12.  
  13. % Generate Fibonacci numbers using a while loop
  14. while true
  15. next_fib = fib_seq(end) + fib_seq(end-1);
  16. if next_fib > n
  17. break;
  18. end
  19. fib_seq = [fib_seq, next_fib];
  20. end
  21.  
  22. % Handle the case where n = 0
  23. if n == 0
  24. fib_seq = [0];
  25. end
  26. end
Success #stdin #stdout 0.14s 46472KB
stdin
Standard input is empty
stdout
Standard output is empty