Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<20;k++) {
if ((k%4==0) && (k%6==0))
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
20;k++)>
Trả lời:
Đáp án đúng: A
Đề bài yêu cầu xác định kết quả in ra của đoạn chương trình Java. Đoạn chương trình này sử dụng một vòng lặp `for` để duyệt các số từ 1 đến 19 (k < 20). Bên trong vòng lặp, có một điều kiện `if` kiểm tra xem số `k` có đồng thời chia hết cho 4 và 6 hay không. Nếu điều kiện này đúng, số `k` sẽ được in ra màn hình.
Để giải quyết bài toán, ta cần tìm các số trong khoảng từ 1 đến 19 thỏa mãn điều kiện chia hết cho cả 4 và 6. Điều này tương đương với việc tìm các bội số chung của 4 và 6. Bội số chung nhỏ nhất của 4 và 6 là 12. Vậy, các số thỏa mãn điều kiện là các bội số của 12 nằm trong khoảng từ 1 đến 19. Số duy nhất thỏa mãn là 12.
Vậy đáp án đúng là C.12