home *** CD-ROM | disk | FTP | other *** search
- { Prime number generator }
- { Generates all the primes between 0 and 10000 }
- program primes(output);
-
- var
- prime: integer;
- rprime: real4;
- i: integer;
- sqrtp: integer;
- notprime: boolean;
-
- begin
- writeln(' 2');
- writeln(' 3');
- prime := 5;
- repeat
- rprime := prime;
- sqrtp := trunc(sqrt(rprime) + 1.0);
- i := 1;
- notprime := false;
- while (i < sqrtp) and (not notprime) do
- begin
- i := i + 2;
- notprime := (prime mod i = 0);
- end;
- if (not notprime) then writeln(prime:6);
- prime := prime + 2;
- until (prime > 10000);
- end.