Dãy Fibonacci 

Dãy Fibonacci tạo dãy các số bằng cách cộng hai số đằng trước. Dãy Fibonacci bắt đầu từ hai số: F0 & F1. Giá trị ban đầu của F0 & F1 có thể tương ứng là 0, 1 hoặc 1, 1.

Điều kiện của dãy Fibonacci là:

Fn = Fn-1 + Fn-2

Ví dụ một dãy Fibonacci:

F8 = 0 1 1 2 3 5 8 13

Ví dụ một dãy Fibonacci khác:

F8 = 1 1 2 3 5 8 13 21

Thuật toán sử dụng vòng lặp cho dãy fibonacci

Đầu tiên, chúng tôi cố gắng phác thảo thuật toán lặp cho chuỗi Fibonacci.

Procedure Fibonacci(n)
   declare f0, f1, fib, loop 
   set f0 to 0
   set f1 to 1 
   display f0, f1 
   for loop ← 1 to n  
      fib ← f0 + f1   
      f0 ← f1
      f1 ← fib
      display fib
   end for            
end procedure

Thuật toán sử dụng đệ quy cho dãy fibonacci

Tiếp theo, dựa vào đệ qui chúng ta sẽ thiết kế giải thuật cho dãy Fibonacci như sau:

START
Procedure Fibonacci(n)
   declare f0, f1, fib, loop 
   set f0 to 0
   set f1 to 1 
   display f0, f1 
   for loop ← 1 to n 
      fib ← f0 + f1   
      f0 ← f1
      f1 ← fib
      display fib
   end for
END

- Hiếu Kiều -