|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 768 (0x300)
Types: TextFile
Names: »prime1tx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
└─⟦75ff9bef3⟧
└─⟦this⟧ »prime1tx «
program prime1 (input, output);
const
n=500;
type
positive = 1..maxint;
var
sieve, primes : set of 2..n;
nextprime, multiple : positive;
begin æinitializeå
sieve := Æ2..nÅ; primes := ÆÅ; nextprime := 2;
repeat æ find next primeå
while not (nextprime in sieve) do
nextprime := succ (nextprime);
primes := primes + ÆnextprimeÅ;
multiple := nextprime;
while multiple <= n do æeliminateå
begin
sieve := sieve - ÆmultipleÅ;
multiple := multiple + nextprime;
end;
until sieve = ÆÅ;
nextprime := 2;
repeat
nextprime := succ (nextprime);
if (nextprime in primes) then
writeln (nextprime:6);
until nextprime >= n;
end.
▶EOF◀