/usr/share/doc/fp-compiler/2.6.2/text/eratos.pp is in fp-compiler-2.6.2 2.6.2-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | {
This file is part of the Free Pascal run time library.
Copyright (c) 1993-2005 by Florian Klaempfl
Eratos Example, Calculates all Prime Numbers from 1 to max
See the file COPYING.FPC, included in this distribution,
for details about the copyright.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
**********************************************************************}
program eratosthenes;
const
{$ifndef MACOS}
max = 1000000;
{$else}
max = 10000; {Actually it works with 100000 also, but not 1000000,}
{in which case the OS refuses to start it.}
{$endif}
var
a : array[1..max] of boolean;
procedure eratos;
var
i,j : longint;
begin
a[1]:=false;
for i:=2 to max do
a[i]:=true;
for i:=2 to max div 2 do
if a[i] then
for j:=2 to max div i do
a[i*j]:=false;
writeln;
j:=0;
for i:=1 to max do
begin
if a[i] then
begin
write(i:7);
inc(j);
if (j mod 10)=0 then
writeln;
end;
end;
writeln;
end;
begin
write('Calculating the Prime Numbers from 1 to ',max,'...');
eratos;
end.
|