Advertisement
mixster

mixster

Sep 13th, 2009
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.59 KB | None | 0 0
  1. program Prime;
  2.  
  3. function GeneratePrimes(n: Integer): Integer;
  4. var
  5.   p: array of Boolean;
  6.   i, x, np, t: Integer;
  7. begin
  8.   Result := GetSystemTime;
  9.   SetLength(p, n + 1);
  10.   for i := 2 to n do
  11.   begin
  12.     if(not p[i]) then
  13.     begin
  14.       np := np + 1;
  15.       x := i * 2;
  16.       while x <= n do
  17.       begin
  18.         p[x] := True;
  19.         x := x + i;
  20.       end;
  21.  
  22.     end;
  23.   end;
  24.   Result := GetSystemTime - Result;
  25.   Writeln('Picked up ' + IntToStr(np) + ' primes');
  26. end;
  27.  
  28. begin
  29.   Writeln('Begin');
  30.   Writeln(IntToStr(GeneratePrimes(400000)) + 'ms to run');
  31.   Writeln('End');
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement