PascalABC.NET 3.4.0, сборка 1671 от 31.05.2018
Внимание! Если программа не работает, обновите версию!
begin
for var i:=1 to 100000 do begin
var s:=0;
for var j:=1 to i div 2 do
if i mod j=0 then s+=j;
if s=i then Print(i)
end;
Writeln
end.
Результат
6 28 496 8128