home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
LANGUAGS
/
MODULA2
/
MTMOD2.LBR
/
MTSIEV.MZD
/
MTSIEV.MOD
Wrap
Text File
|
2000-06-30
|
768b
|
50 lines
MODULE MTSIE10;
(* Sieve test with ten iterations *)
FROM InOut
IMPORT WriteLn, WriteString, WriteInt;
CONST
SIZE = 7000;
VAR
I, PRIME, K, COUNT, ITER: INTEGER;
FLAGS: ARRAY [0..SIZE] OF BOOLEAN;
BEGIN
WriteString('START TEN ITERATIONS');
WriteLn;
FOR ITER := 1 TO 10 DO
COUNT := 0;
FOR I := 0 TO SIZE DO
FLAGS[I] := TRUE
END;
FOR I := 0 TO SIZE DO
IF FLAGS[I] THEN
PRIME := I+I+3;
K := I+PRIME;
WHILE K <= SIZE DO
FLAGS[K] := FALSE;
INC(K, PRIME)
END;
INC(COUNT)
END
END;
END;
WriteInt(COUNT,8);
WriteString(' PRIMES');
WriteLn;
END MTSIE10.