{ 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.