JavaScript is required

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

public class Test {

public static void main(String[] args) {

int k,n,dem;

for (k=1000;k<=1020;k++) {

dem=0;

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

if (k%n==0) dem++;

}

if (dem==1) System.out.print(k+"\t");

}

}

}

Chương trình trên in ra kết quả là bao nhiêu?

A.

3 5 7

B.

1009 1013 1019

C.

7 11

D.

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

Trả lời:

Đáp án đúng: B


Đoạn chương trình trên duyệt các số nguyên k từ 1000 đến 1020. Với mỗi k, chương trình đếm số lượng ước của k (bao gồm cả 1 và k). Nếu số lượng ước đúng bằng 2 (tức là chỉ có 1 và chính nó), điều này có nghĩa k là số nguyên tố. Chương trình sẽ in ra các số nguyên tố trong khoảng từ 1000 đến 1020, cách nhau bởi dấu tab.\ Ta xét từng đáp án:\ - A. 3 5 7: Các số này không nằm trong khoảng 1000-1020 nên loại. - B. 1009 1013 1019: Cả ba số này đều là số nguyên tố và nằm trong khoảng 1000-1020. - C. 7 11: Các số này không nằm trong khoảng 1000-1020 nên loại. - D. Chương trình báo lỗi: Chương trình chạy hoàn toàn bình thường, không có lỗi cú pháp hay logic nào gây ra lỗi. Vậy đáp án đúng là B. 1009 1013 1019. 1009 là số nguyên tố.\ 1013 là số nguyên tố.\ 1019 là số nguyên tố.

Câu hỏi liên quan