JavaScript is required

Chọn kết quả của đoạn code sau: for (int i = 1; i < 10; i++) for (int j = 1; j < 10; j++) ì(j % i == 0) printf(“Hello\ n”);

A.

6 chuỗi “Hello”

B.

12 chuỗi “Hello”

C.

Không có kết quả xuất ra màn hình

D.

23 chuỗi “Hello”

Trả lời:

Đáp án đúng: D


Đoạn code sử dụng hai vòng lặp `for` lồng nhau. Vòng lặp ngoài chạy từ `i = 1` đến `i = 9`. Vòng lặp trong chạy từ `j = 1` đến `j = 9`. Bên trong vòng lặp trong, điều kiện `j % i == 0` được kiểm tra. Nếu điều kiện này đúng, chuỗi "Hello\n" sẽ được in ra màn hình. Để xác định số lần chuỗi "Hello" được in ra, ta cần đếm số cặp giá trị (i, j) thỏa mãn điều kiện `j % i == 0` với `1 <= i <= 9` và `1 <= j <= 9`. - i = 1: j có thể là 1, 2, 3, 4, 5, 6, 7, 8, 9 (9 lần) - i = 2: j có thể là 2, 4, 6, 8 (4 lần) - i = 3: j có thể là 3, 6, 9 (3 lần) - i = 4: j có thể là 4, 8 (2 lần) - i = 5: j có thể là 5 (1 lần) - i = 6: j có thể là 6 (1 lần) - i = 7: j có thể là 7 (1 lần) - i = 8: j có thể là 8 (1 lần) - i = 9: j có thể là 9 (1 lần) Tổng số lần in chuỗi "Hello" là: 9 + 4 + 3 + 2 + 1 + 1 + 1 + 1 + 1 = 23. Vậy đáp án đúng là D. 23 chuỗi “Hello”.

Câu hỏi liên quan