-
Câu hỏi:
Xét chương trình Pascal sau :
var n,i,j,nt : Integer;
begin
readln(n);
for i:=2 to n do
begin
j:=2;
while i mod j <> 0 do j := j + 1;
if j = i then nt := i;
end;
writeln (nt);
readln;
end.
Chương trình trên sẽ cho phép nhập giá trị n (n>1) rồi :
-
A.
cho biết n có phải là số nguyên tố hay không.
-
B.
in ra màn hình tất cả các số nguyên tố nhỏ hơn hoặc bằng n.
-
C.
in ra màn hình số nguyên tố nhỏ hơn hoặc bằng n và gần n nhất.
-
D.
in ra màn hình số nguyên tố lớn hơn hoặc bằng n và gần n nhất.
Lời giải tham khảo:
Đáp án đúng: C
Hãy trả lời câu hỏi trước khi xem đáp án và lời giải -
A.
Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài
CÂU HỎI KHÁC
- Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp biết trước ?
- Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp chưa biết trước ?
- Lệnh lặp nào sau đây là đúng nhất?
- Phát biểu nào dưới đây đúng nhất?
- Câu lệnh Pascal : While (3*5>=15) do Writeln (3*5); sẽ như thế nào?
- Đoạn chương trình trên sẽ in ra màn hình giá trị là?
- Đoạn chương trình trên sẽ in ra màn hình giá trị là gì?
- Chương trình trên sẽ cho phép nhập giá trị n (n>1) nào?
- Trong lập trình, cấu trúc lặp dùng để làm gì ? Hãy nêu dạng tổng quát và cách thực hiện lệnh của câu lệnh lặp While... do... trong ngôn ngữ lập trình Pascal ?
- Viết chương trình tính tổng các số chia hết cho 3 trong dãy số nguyên X1, X2, ..., Xn. Biết rằng n, X1, X2, ...Xn là các số nguyên nhập từ bàn phím (n>0) ?