Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. var
  9. n, otv, i, k, left, right: integer;
  10. a, b, x, x1: extended;
  11.  
  12. procedure check;
  13. begin
  14. if x > x1 then
  15. right := k
  16. else
  17. left := k;
  18. end;
  19.  
  20. begin
  21. readln(n);
  22. left := 0;
  23. right := n + 1;
  24. while ((left + 1) < right) do begin
  25. k := (left + right) div 2;
  26. a := trunc(k * ((k + 1)/2));
  27. b := trunc(n * ((n + 1)/2)) - a;
  28. x := abs(a - b);
  29. x1 := abs((a - k) - (b + k));
  30. check;
  31. end;
  32. writeln(left);
  33. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement