Câu hỏi:

17/06/2026 220

Vì sao chương trình trên cần khai báo biến ncount với từ khoá global bên trong hàm trynext().

Trả lời:

verified Giải bởi Vietjack

Biến ncount với từ khoá global bên trong hàm trynext() dùng để đếm số phương án thỏa mãn. Biến này được khởi tạo một lần và cập nhật giá trị nếu có phương án phù hợp. Sau khi được khởi tạo, giá trị của biến có thể thay đổi trong suốt quá trình chạy chương trình. Các hàm hoặc phương thức khác nhau trong chương trình có thể truy cập và thay đổi giá trị của biến global này.

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Gọi Q(n) là số các cách xếp n quân Hậu lên bàn cờ kích thước n x n sao cho các quân Hậu không khống chế nhau. Sử dụng thuật toán đã được học, em hãy viết chương trình tính các giá trị Q(n) với n = 4, 5, 6, 7, 8, 9, 10.

Xem đáp án » 17/06/2026 305

Câu 2:

Hãy tìm bằng tay (không cần máy tính) cả hai phương án của bài toán xếp Hậu với n = 4.

Xem đáp án » 17/06/2026 280

Câu 3:

Đọc, quan sát, trao đổi và thảo luận về bài toán xếp Hậu tổng quát và cách tiếp cận quay lui để giải bài toán.

Xem đáp án » 17/06/2026 238

Câu 4:

Trên bàn cờ vua chúng ta đều biết Hậu là quân cờ mạnh nhất vì nó có thể di chuyển theo tất cả các hướng ngang, dọc và chéo. Một bài toán vui rất nổi tiếng là tìm cách sắp xếp 8 quân Hậu trên bàn cờ sao cho không quân Hậu nào khống chế con nào. Em hãy thử tìm một cách xếp quân Hậu khác với cách xếp như hình sau:

Bài toán tìm tất cả các cách xếp 8 quân Hậu trên bàn cờ vua sao cho các quân Hậu không khống chế lẫn nhau được gọi là bài toán xếp Hậu (n-Queen Problem). Bài toán này được nhà bác học Đức Carl Friedrich Gauss nghiên cứu từ 4 những năm 1850. Bài toán đã được mở rộng trên bàn cờ kích thước bất kì và vẫn đang được tiếp tục phát triển cho đến ngày nay.

Trên bàn cờ vua chúng ta đều biết Hậu là quân cờ mạnh nhất vì nó có thể di chuyển theo (ảnh 1)

Xem đáp án » 17/06/2026 201

Câu 5:

Đọc, quan sát, trao đổi và thảo luận về thuật toán và thiết lập chương trình hoàn chỉnh giải bài toán.

Xem đáp án » 17/06/2026 176

Câu 6:

Tính Q(n) với n = 11, 12, 13.

Xem đáp án » 17/06/2026 164

Câu 7:

Nếu chúng ta mô phỏng lưới ô vuông đánh chỉ số các hàng từ dưới lên thì chương trình trên còn đúng không? Nếu phải thay đổi thì cần sửa chỗ nào?

Xem đáp án » 17/06/2026 148

Câu 8:

Với n = 3 bài toán xếp Hậu có nghiệm không?

Xem đáp án » 17/06/2026 145

Câu 9:

Nếu n = 5, A[0] = 0, A[1] = 3. Tìm các khả năng của A[2].

Xem đáp án » 17/06/2026 140

Câu 10:

Giả sử n = 4, A[0] = 2, A[1] = 0. Hãy tìm A[2].

Xem đáp án » 17/06/2026 138