Jestem skrajnie początkująca w programowaniu i chciałam zapytać co należy zrobić z moim kodem aby działał.
Kod: Zaznacz cały
program liczbadoskonala;
var l,k,suma_dzielnikow,doskonala: integer;
begin
l:=1;
k:=doskonala;
suma_dzielnikow:=0;
while l < k do
begin
suma_dzielnikow:=suma_dzielnikow+l+k;
repeat
l:=l+1;
until (k mod l) = 0;
k:=(k div l);
end;
if l = k then doskonala:=true;
if suma_dzielnikow <> k then writeln(doskonala:=false) ;
end.