Cześć, w programowaniu nie jestem zaawansowany a z delphi dopiero zaczynam przygodę na potrzeby szkoły. Ogólnie rzecz biorąc mam do napisania program, który poszuka liczby półpierwsze a dokładniej wypisze trójki (maksymalnie występują trzy liczby półpierwsze obok siebie). Nie mam już siły na ten program, nie mam wgl pomysłu na program. Znalazłem identyczny program tylko że napisany w C++, staram sie go teraz przerzucić do Delphi.
http://mattomatti.com/a74
http://mattomatti.com/PGES/a74/task1.cpp
var
a,b,i:integer;
begin
b:=StrToInt(Edit1.Text);
wypisztrojki;
function pierwszydzielnik(a:integer):integer;
begin
for i := 2 to sqrt(a) do
if a mod i =0 then
pierwszydzielnik:=i;
end;
function czypolpierwsza(a:integer)integer;
begin
czypolpierwsza:=(dzielnik <> 0 AND pierwszydzielnik(a div dzielnik=0);
pierwszydzielnik:=dzielnik;
end;
procedure wypisztrojki(a:integer;b:integer);
begin
p1,p2,p3:boolean;
p1:=czypolpierwsza(a);
p2:=czypolpierwsza(++a);
p3:=czypolpierwsza(++a);
for a := a to b do
p1:=p2;
p2:=p3;
p3:=czypolpierwsza(a);
if p1 AND p2 AND p3 then
writeln (a-2), (a-1), (a);
end;
end;
Program pewnie do zaorania, wywala dużo błedów ale może macie jakieś pomysły co zrobić z tym fantem, bardzo mi zależy.