Câu 5 Phần I · Đề chính thức Tin học 2026 (Bộ GD&ĐT) – mã đề 0529

Tin học 2026 · Có lời giải chi tiết · Cập nhật

Câu 5.

Lựa chọn ngôn ngữ lập trình Python hoặc C++ để tìm hiểu đoạn chương trình sau:

Python:

x, a, b = 1, 4, 8
while (a < b):
    if (x < a): x = x * a
    else: x = x // a
    a = a + 1
print(x)

C++:

int x = 1, a = 4, b = 8;
while (a < b) {
    if (x < a) x = x * a;
    else x = x / a;
    a = a + 1;
}
cout << x;

Sau khi thực hiện đoạn chương trình trên, giá trị nào sau đây được hiển thị trên màn hình?

  • A.

    20.

  • B.
    (Đáp án đúng)

    21.

  • C.

    4.

  • D.

    3.

Lời giải

Đáp án đúng: B.

Lần theo vòng lặp với b = 8:

– a = 4: x = 1 < 4 nên x = 1 × 4 = 4.

– a = 5: x = 4 < 5 nên x = 20.

– a = 6: x = 20 ≥ 6 nên x = 20 // 6 = 3 (trong C++, x / a với hai số nguyên cũng là phép chia lấy phần nguyên).

– a = 7: x = 3 < 7 nên x = 21.

– a = 8: vòng lặp dừng.

In ra 21. Chọn B.

Còn chỗ nào chưa hiểu?

Hỏi AI, câu trả lời bám theo lời giải đã được kiểm tra.

Thử sức với cả đề này

28 câu · 50 phút · chấm điểm ngay khi nộp, xem lời giải từng câu. Miễn phí, đăng nhập để lưu bài làm.