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

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

Câu 10.

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.

    4.

  • B.

    21.

    Đáp án
  • C.

    3.

  • D.

    20.

Lời giải

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.

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

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

In ra 21. Chọn B.