题目
求2-1000000之间的素数
题解
fillchar(a,sizeof(a),false);
for i:=2 to trunc(sqrt(n))+1 do
if not a[i] then
for j:=2 to n div i do
a[i*j]:=true;
代码
var
a:array[1..1000000]of boolean;
i,j:longint;
begin
fillchar(a,sizeof(a),false);
for i:=2 to 1000 do
if not a[i] then
for j:=2 to 1000000 div i do
a[i*j]:=true;
for i:=2 to 1000000 do
if not a[i] then writeln(i);
end.