Advertisement
Elemob

Untitled

Dec 28th, 2020
1,114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. var count, b, a:array of integer;
  2.  
  3. function Sum(a : array of integer) : integer
  4. var answer : integer;
  5. begin
  6.     answer := 0;
  7.     for var i := 1 to Length(a) do
  8.         answer := answer + a[i];
  9.     Sum := answer;
  10. end;
  11.  
  12. begin
  13.     SetLength(a, 0);
  14.  
  15.     for var i := 400 to 12000 do
  16.     begin
  17.         SetLength(count, 1);
  18.         count[0] := 1;
  19.  
  20.         for var j := 2 to trunc(i **(1/2) + 1) do
  21.         begin
  22.             if j * j = i then
  23.             begin
  24.                 SetLength(count, Length(count) + 1);
  25.                 count[Length(count) - 1] := j;
  26.             end
  27.             else
  28.             begin
  29.                 if (i mod j) = 0 then
  30.                 begin
  31.                     SetLength(count, Length(count), +2);
  32.                     count[Length(count) - 1] := j;
  33.                     count[Length(count) - 2] := i div j;
  34.                 end;
  35.             end;
  36.             if Sum(count) >= i then
  37.                 break;
  38.         end;
  39.         if Sum(count) < i then
  40.         begin
  41.             SetLength(a, Length(a) + 1));
  42.             count[Length(a) - 1] := i;
  43.         end;
  44.     end;
  45. end;
  46.     for var i := 0 to Length(a) - 1 do
  47.         WriteLn(a[i]);
  48. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement