JavaScript is required

Cho đoạn chương trình sau:

class Test {

public static void main(String[] args) {

int k,n;

for (k=1;k<100;k++) {

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

System.out.print(k+” “)

}

}

}

Đoạn chương trình trên in ra kết quả bao nhiêu?

A.

A.21 42 63 84

B.

B.63 84

C.

C.42 63 84

D.

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

Trả lời:

Đáp án đúng: C


Đoạn chương trình trên sử dụng vòng lặp `for` để duyệt các số từ 1 đến 99. Bên trong vòng lặp, có một câu lệnh `if` kiểm tra xem số hiện tại `k` có đồng thời chia hết cho 3 và 7 hay không (tức là chia hết cho 21). Nếu điều kiện này đúng, chương trình sẽ in ra số `k` cùng với một khoảng trắng. Vậy, chương trình sẽ in ra các số chia hết cho 21 trong khoảng từ 1 đến 99. Các số đó là: 21, 42, 63, 84. Do đó, đáp án đúng là A.

Câu hỏi liên quan