Cho đoạn chương trình sau:
public class Test {
public static void main(String[] args) {
int k,n;
for (k=1;k<10;k++) {
if (k%4==0)
System.out.print(k+” “);
}
}
}
Đoạn chương trình trên in ra kết quả bao nhiêu?
10;k++)>
Trả lời:
Đáp án đúng: D
Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn chương trình C++. Đoạn chương trình sử dụng vòng lặp `for` để duyệt các số từ 1 đến 9 (k < 10). Bên trong vòng lặp, có một câu lệnh `if` kiểm tra xem `k` có chia hết cho 4 hay không (`k%4==0`). Nếu điều kiện này đúng, chương trình sẽ in ra giá trị của `k` kèm theo một khoảng trắng.
Phân tích các giá trị của k:
- k = 1: 1 % 4 != 0 (không in)
- k = 2: 2 % 4 != 0 (không in)
- k = 3: 3 % 4 != 0 (không in)
- k = 4: 4 % 4 == 0 (in ra 4)
- k = 5: 5 % 4 != 0 (không in)
- k = 6: 6 % 4 != 0 (không in)
- k = 7: 7 % 4 != 0 (không in)
- k = 8: 8 % 4 == 0 (in ra 8)
- k = 9: 9 % 4 != 0 (không in)
Vậy, chương trình sẽ in ra "4 8".