Witam, znalazlem z internecie zadanie, w którym trzeba napisać program rozrożniający czy liczba jest pierwsza czy złożona.
Tzn wyswietlone zostaje kilka liczb w polu memo i do kazdej liczby w polu memo2 ma byc wypisany tekst pierwsza lub zlozona.
Moj program wypisuje tylko pierwsza i juz nie za bardzo wiem co mam poprawic. Czy ktos moglby napisac co robie zle.
kod
var
n : integer;
begin
for p := 2 to n-1 do
if n mod p = 0 then
begin
result := false;
break;
end;
result := true;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
for i := 1 to 10 do
liczby[i] := Random(10);
for i := 1 to 10 do
Memo1.Lines.Add(IntToStr(liczby[i]));
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
For i := 1 to memo1.Lines.Count-1 do //przejdz po wszystkich wierszach
begin
if pierwsza(liczby[i]) = true then
Memo2.Lines.Add('pierwsza')
else
Memo2.Lines.Add('zlozona');
end;
end;