procedure TForm1.a;var X,Y : Integer; i,j :Integer; F : Boolean;begin mmo1.Lines.Clear; x:=0; Y:=100; if (x=0) or (x=1) or (x<0) then begin X:=2 end; for i:=X to Y do begin F:=True; for j:=2 to Trunc(Sqrt(i)) do // Trunc(Sqrt(i)) 帮我解释下 为什么这里要平方根 begin if (i mod j)=0 then begin F:=False; Next; end; end; if F then begin mmo1.Lines.Add(IntToStr(i)); end; end;end;