Cześć, mam pytanie jak zrobić, aby nie było konfliktu między Integerem i Extended (przy pętli for) oraz czy ten kod ma sens na szukanie liczb doskonałych.
var a , c, g, d, s, f, i: Integer;
k : String ;
b : Extended;
begin
k:=Edit1.Text;
g :=StrToInt(k);
a := 0;
b := 1/2;
val (k,g,d);
while (a < g) do
begin
for i := 1 to b do
begin
if (b mod i) = 0 then
begin
s:= s+I;
end;
end;
if s = b then
begin
a:=Memo1.GetTextLen;
a:= a + 1;
end;
s:=0;
end;
end;
end.