Câu nào sau đây là đúng về chức năng này
Trả lời:
Đáp án đúng: C
Đề bài yêu cầu xác định chức năng của đoạn code được cung cấp. Đoạn code này định nghĩa một hàm đệ quy có tên là `Recursion`. Hàm này nhận một số nguyên dương `n` làm đầu vào.
* **Nếu `n` bằng 0:** Hàm trả về 1.
* **Nếu `n` lớn hơn 0:** Hàm trả về `n * Recursion(n-1)`.
Phân tích đoạn code trên, ta thấy đây chính là cách tính giai thừa của một số nguyên dương `n`. Giai thừa của `n`, ký hiệu là `n!`, được định nghĩa là tích của tất cả các số nguyên dương từ 1 đến `n`. Ví dụ, 5! = 5 * 4 * 3 * 2 * 1 = 120. Đoạn code trên thực hiện tính giai thừa bằng cách sử dụng đệ quy: n! = n * (n-1)!
Như vậy, đáp án đúng là: Hàm tính giá trị giai thừa của một số nguyên.