Advertisement
TLama

Untitled

Oct 24th, 2014
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.63 KB | None | 0 0
  1. function TryGetPerfect(x: Integer; out Value: Integer): Boolean;
  2. var
  3.   i, a: Integer;
  4. begin
  5.   i := 1;
  6.   a := 0;
  7.  
  8.   while i <= x div 2 do
  9.   begin
  10.     if x mod i = 0 then
  11.       a := a + i;
  12.     i := i + 1;
  13.   end;
  14.  
  15.   Result := x = a;
  16.   if Result then
  17.     Value := x;
  18. end;
  19.  
  20. procedure TForm1.Button1Click(Sender: TObject);
  21. var
  22.   A, B, krok, hodnota: Integer;
  23. begin
  24.   A := StrtoInt(Edit1.Text);
  25.   B := StrtoInt(Edit2.Text);
  26.  
  27.   Memo1.Lines.BeginUpdate;
  28.   try
  29.     for krok := A to B do
  30.       if TryGetPerfect(krok, hodnota) then
  31.         Memo1.Lines.Add(IntToStr(hodnota));
  32.   finally
  33.     Memo1.Lines.EndUpdate;
  34.   end;
  35. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement