Cho biết kết quả sau khi thực hiện đoạn lệnh sau:
int i;
for (i = 10; i <= 99; i++)
if ((i / 10) / (i % 10) == 2) System.out.print("\t " + i);
int i;
for (i = 10; i <= 99; i++)
if ((i / 10) / (i % 10) == 2) System.out.print("\t " + i);
for (i = 10; i <= 99; i++)
if ((i / 10) / (i % 10) == 2) System.out.print("\t " + i);
Trả lời:
Đáp án đúng: B
Đoạn code duyệt các số từ 10 đến 99. Trong vòng lặp, nó kiểm tra điều kiện `(i / 10) / (i % 10) == 2`. Ở đây, `i / 10` là phép chia lấy phần nguyên (ví dụ: 25 / 10 = 2), và `i % 10` là phép chia lấy phần dư (ví dụ: 25 % 10 = 5). Điều kiện này kiểm tra xem thương của chữ số hàng chục chia cho chữ số hàng đơn vị có bằng 2 hay không.
Xét từng đáp án:
- 21: 2 / 1 = 2. Đúng.
- 42: 4 / 2 = 2. Đúng.
- 63: 6 / 3 = 2. Đúng.
- 84: 8 / 4 = 2. Đúng.
Vậy, các số 21, 42, 63, và 84 thỏa mãn điều kiện và sẽ được in ra màn hình.
Do đó, đáp án đúng là D.