Witam,
Mam problem z programem (liczby doskonałe):
PROGRAM LDOS;
VAR
pom, i, j, zapis:integer;
BEGIN
for i:=1 to 1000 do
begin
pom:=0;
zapis:=i/2;
for j:=0 to zapis do
begin
if i mod j = 0 then
pom:=pom+j;
if pom = i AND j = zapis then
begin
writeln(pom);
break;
end;
end;
end;
END.
To są błędy:
prog.pas(10,11) Error: Incompatible types: got "Extended" expected "SmallInt"
prog.pas(16,11) Error: Incompatible types: got "Boolean" expected "LongInt"
Nie mam pojęcia czy należy zaimportować jakąs bibliotekę - błąd występuje przy przypisywaniu zapis:=i/2; oraz przy warunku if pom = i AND j = zapis then
Z góry informuję, że nie pisałem w Pascalu kupę czasu a teraz mam okazje zarobić na 'flachę' :)