FIBOOO - Tính FIBO
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: MrThaodaica

 

Yêu cầu: Hãy tính F(n) bằng phương pháp quy hoạch động (lập bảng phương án).

Dữ liệu vào: Ghi trong file văn bản FIBO.INP có cấu trúc như sau:

- Dòng 1: Ghi số nguyên dương n.

Dữ liệu ra: Ghi ra file văn bản FIBO.OUT theo cấu trúc như sau:

- Dòng 1: Ghi giá trị tính được của F(n).

Ví dụ:

FIBO.INP

FIBO.OUT

5

8

Thuật toán:

          Gọi F[i] là giá trị Fibonaci của fi (0 <= i <= 50).

          Ta có công thức quy hoạch động như sau:

                    F[i] := F[i-1] + F[i-2];

          Như vậy, việc tính fn được thực hiện bằng vòng lặp:

                    F[0] := 1;

                    F[1] := 1;

                    For i := 2 to n do

                              F[i] := F[i-1] + F[i-2];

          Kết quả: giá trị fn nằm trong F[n].

Ví dụ

  • input
    7
    output
    21
Back to Top