JavaScript is required

Kết quả nào đúng trong số những kết quả dưới đây sau khi thực hiện thuật toán:

Function Test (n:integer):longint;

Begin

If n = 0 then Test:=1 

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

End; 

A.

Test(4) = 24 

B.

Test(2) = 1

C.

Test(3) = 9

D.

Test(5) = 20 

Trả lời:

Đáp án đúng: A


Đề bài cho một đoạn chương trình tính giai thừa của một số nguyên n sử dụng đệ quy. Chúng ta cần kiểm tra từng đáp án để xem đáp án nào đúng. * **Test(4):** 4 * Test(3) = 4 * 3 * Test(2) = 4 * 3 * 2 * Test(1) = 4 * 3 * 2 * 1 * Test(0) = 4 * 3 * 2 * 1 * 1 = 24. Vậy Test(4) = 24 là đúng. * **Test(2):** 2 * Test(1) = 2 * 1 * Test(0) = 2 * 1 * 1 = 2. Vậy Test(2) = 1 là sai. * **Test(3):** 3 * Test(2) = 3 * 2 * Test(1) = 3 * 2 * 1 * Test(0) = 3 * 2 * 1 * 1 = 6. Vậy Test(3) = 9 là sai. * **Test(5):** 5 * Test(4) = 5 * 4 * Test(3) = 5 * 4 * 3 * Test(2) = 5 * 4 * 3 * 2 * Test(1) = 5 * 4 * 3 * 2 * 1 * Test(0) = 5 * 4 * 3 * 2 * 1 * 1 = 120. Vậy Test(5) = 20 là sai. Vậy chỉ có Test(4) = 24 là đúng.

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