JavaScript is required

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int k,n;

for (k=1;k<30;k++)

if ((k%3==0) && (k%7==0))

cout << k << “ “;

}

return 0;

}

A.

21

B.

1 21

C.

14

D.

Chương trình báo lỗi.

Trả lời:

Đáp án đúng: D


Đoạn chương trình này sử dụng một vòng lặp `for` để duyệt qua các số từ 1 đến 29 (k < 30). Bên trong vòng lặp, nó kiểm tra xem số `k` có đồng thời chia hết cho 3 và 7 hay không (tức là `k` chia hết cho 21). Nếu điều kiện này đúng, chương trình sẽ in số `k` ra màn hình, kèm theo một khoảng trắng. Trong phạm vi từ 1 đến 29, chỉ có số 21 thỏa mãn điều kiện chia hết cho cả 3 và 7. Do đó, chương trình sẽ in ra số 21. Vậy đáp án đúng là A. 21

Câu hỏi liên quan