JavaScript is required

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

Function Test (n:integer):longint;

Begin

If n = 0 then Test:=1

Else Test:= n * Test(n-1); 

End

A.

Tích số của n số n.

B.

Tích số của n số tự nhiên đầu tiên.

C.

Tích số của n-1 số n.

D.

Tích số của n-1 số tự nhiên đầu tiên

Trả lời:

Đáp án đúng: B


Đoạn code định nghĩa một hàm đệ quy `Test(n)`. Hàm này tính giá trị dựa trên điều kiện: nếu `n = 0` thì trả về 1, ngược lại trả về `n * Test(n-1)`. Khi `n = 0`, `Test(0) = 1` Khi `n = 1`, `Test(1) = 1 * Test(0) = 1 * 1 = 1` Khi `n = 2`, `Test(2) = 2 * Test(1) = 2 * 1 = 2` Khi `n = 3`, `Test(3) = 3 * Test(2) = 3 * 2 = 6` ... Tổng quát, `Test(n) = n * (n-1) * (n-2) * ... * 1`, đây chính là công thức tính giai thừa của n, hay là tích của n số tự nhiên đầu tiên. Vậy, thuật toán này tính tích của n số tự nhiên đầu tiê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