← Level 3 · Đọc hiểu & Tình huống FE
Thuật toán & giả mã Tình huống đọc hiểu Độ khó: Nâng cao Thời gian dự kiến: Khoảng 5 phút Cấp độ phù hợp: FE Level 3 (môn B)

Tính giai thừa bằng đệ quy

Một hàm tự gọi lại chính nó được gọi là đệ quy. Đoạn giả mã dưới đây tính đệ quy giai thừa (n!) của một số nguyên dương n, trong đó giai thừa của 0 được định nghĩa là 1.

○ kiểu số nguyên: factorial(số nguyên: n)
  if (n bằng 0) then
    return 1
  else
    return n × factorial(n - 1)
  endif

Từ khóa

再帰さいきđệ quy 階乗かいじょうgiai thừa

Câu hỏi

1

Khi gọi factorial(4), giá trị cuối cùng được trả về là bao nhiêu?

Lựa chọn

  1. 4
  2. 10
  3. 24
  4. 120
Xem giải thích

4! = 4×3×2×1 = 24.

2

Khi gọi factorial(0), giá trị nào được trả về?

Lựa chọn

  1. 0
  2. 1
  3. Lỗi
  4. Sẽ vào vòng lặp vô hạn
Xem giải thích

Khi n bằng 0, nhánh if trả về 1 trực tiếp, nên không có lệnh gọi đệ quy nào tiếp theo.

3

Khi gọi factorial(3), hàm factorial được gọi tổng cộng bao nhiêu lần (tính cả lần gọi đầu tiên)?

Lựa chọn

  1. 2 lần
  2. 3 lần
  3. 4 lần
  4. 6 lần
Xem giải thích

Chuỗi gọi là factorial(3) → factorial(2) → factorial(1) → factorial(0), tổng cộng 4 lần gọi.

Đăng nhập để lưu kết quả

Bạn có thể đọc miễn phí nội dung, câu hỏi và giải thích. Hãy đăng nhập để lưu kết quả và đưa vào hàng ôn tập cùng phân tích điểm yếu.

Đăng nhập để lưu