|
||||
|
||||
|
Capitolo 2Numeri primi
Per la sua comprensione può essere utile aver visto il programma precedente sulla scomposizione in fattori primi. Il programma legge l'intervallo entro cui ricercare i numeri primi,
definito dai due campi Edit presenti in alto a sinistra. Passiamo al listato della procedura associata al tasto Ricerca: procedure TFormNumeriPrimi.BitBtnRicercaClick(Sender: TObject);
var
n1, n2, n, d: Integer;
begin
n1:=StrToInt(EditN1.Text);
if n1<2 then
n1:=2;
n2:=StrToInt(EditN2.Text);
MemoPrimi.Lines.Clear;
for n:=n1 to n2 do
begin
d:=2;
while n mod d<>0 do
Inc(d);
if d>=n then
MemoPrimi.Lines.Add(IntToStr(n));
end;
end;
Dopo aver letto l'estremo inferiore dell'intervallo di ricerca n1,
si controlla che questo sia maggiore di 1, perché il primo numero primo è
2. Quindi viene letto l'estremo superiore n2.
|
|||
|
||||