JavaScript is required

Thuật toán đệ qui dưới đây tính:

Function Tesr(n:integer): integer;

Begin

If n<=2 then Test:=1

Else Test: = Test (n-1) + Test (n-2);

End;

A.

Tổng n số tự nhiên đầu tiên.

B.

Số Fibonacci thứ n.

C.

Số nguyên tố thứ n.

D.

Tổng hai số nguyên liên tiếp n và n-1.

Trả lời:

Đáp án đúng: B


Đoạn code định nghĩa một hàm đệ quy `Test(n)`. - Nếu `n <= 2`, hàm trả về 1. - Ngược lại, hàm trả về tổng của `Test(n-1)` và `Test(n-2)`. Để xác định hàm tính gì, ta có thể tính một vài giá trị đầu tiên: - `Test(1) = 1` - `Test(2) = 1` - `Test(3) = Test(2) + Test(1) = 1 + 1 = 2` - `Test(4) = Test(3) + Test(2) = 2 + 1 = 3` - `Test(5) = Test(4) + Test(3) = 3 + 2 = 5` - `Test(6) = Test(5) + Test(4) = 5 + 3 = 8` Dãy số này (1, 1, 2, 3, 5, 8, ...) là dãy số Fibonacci, trong đó mỗi số là tổng của hai số trước đó. Lưu ý rằng cách định nghĩa hàm có thể hơi khác so với định nghĩa thông thường của dãy Fibonacci (thường bắt đầu từ F(0) = 0, F(1) = 1), nhưng nó vẫn tạo ra dãy Fibonacci (với một sự dịch chuyển chỉ số). Do đó, hàm `Test(n)` tính số Fibonacci thứ n.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


30 câu hỏi 60 phút

Câu hỏi liên quan