JavaScript is required

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

public class Test {

public static void main(String[] args) {

int n,k,dem;

for ( k = 7; k < 10; k++ ) {

dem = 0;

for ( n = 3; n <= k; n++ ) {

if ( k%n==0) {

dem++;

}

if (dem > 1)

System.out.print(k);

}

}

}

}

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

A.

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

B.

B.68910121415

C.

C.89

D.

D.689101214

Trả lời:

Đáp án đúng: D


Đoạn chương trình in ra các số k (trong khoảng từ 7 đến 9) nếu số lượng ước của k trong khoảng từ 3 đến k lớn hơn 1. - Với k = 7, vòng lặp n chạy từ 3 đến 7. Các ước của 7 trong khoảng này là 7, vậy dem = 1. Điều kiện dem > 1 không thỏa mãn. - Với k = 8, vòng lặp n chạy từ 3 đến 8. Các ước của 8 trong khoảng này là 4 và 8, vậy dem = 2. Điều kiện dem > 1 thỏa mãn, in ra 8. - Với k = 9, vòng lặp n chạy từ 3 đến 9. Các ước của 9 trong khoảng này là 3 và 9, vậy dem = 2. Điều kiện dem > 1 thỏa mãn, in ra 9. Vậy kết quả in ra là 89.

Câu hỏi liên quan