JavaScript is required

Cho thuật toán đệ quy:

Function dequy(a: real; n:integer);

Begin

If n = 0 then dequy:=1

Else dequy:= a* dequy (a,n-1);

End;

Kết quả nào trong các kết quả sau là đúng?

A.

Dequy(2,5) = 10

B.

Dequy(2,5) = 25

C.

Dequy(5,2) = 25

D.

Dequy(5,2) = 10

Trả lời:

Đáp án đúng: C


Phân tích thuật toán đệ quy: Function dequy(a: real; n:integer); Begin If n = 0 then dequy:=1 Else dequy:= a* dequy (a,n-1); End; Thuật toán này tính a mũ n (a^n) bằng cách sử dụng đệ quy. Kiểm tra từng phương án: A. Dequy(2,5) = 10 (Sai). Dequy(2,5) = 2^5 = 32 B. Dequy(2,5) = 25 (Sai). Dequy(2,5) = 2^5 = 32 C. Dequy(5,2) = 25 (Đúng). Dequy(5,2) = 5^2 = 25 D. Dequy(5,2) = 10 (Sai). Dequy(5,2) = 5^2 = 25 Vậy, đáp án đúng là C.

Câu hỏi liên quan