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

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

Câu 20.

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:

n = 1
while n % a != 0 or n % b != 0:
    n = n + 1

C++:

int n = 1;
while (n % a != 0 || n % b != 0)
    n = n + 1;

Giả sử a và b là hai số nguyên dương khác nhau, sau khi thực hiện đoạn chương trình trên, n là số nguyên dương thỏa mãn tính chất nào sau đây?

  • A.

    Nhỏ nhất và chia hết cho a hoặc b.

  • B.

    Lớn nhất và là ước số của cả a và b.

  • C.

    Lớn nhất và là ước số của a hoặc b.

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

    Nhỏ nhất và chia hết cho cả a và b.

Lời giải

Đáp án đúng: D.

Vòng lặp tăng n từ 1 lên khi n còn không chia hết cho a hoặc không chia hết cho b. Vòng lặp dừng ở số n đầu tiên chia hết cho cả a và b, tức bội chung nhỏ nhất của a và b.

Chọn D.

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.