JOSHSTURGEON

phân tichs số

Mar 6th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.57 KB | None | 0 0
  1. Var a:array[1..1000] of integer;
  2.     n,k,t:integer;
  3. BEGIN
  4.      Readln(n);
  5.      k:=2;
  6.      While n>=k do
  7.            begin
  8.                 a[k]:=k; n:=n-k; k:=k+1;
  9.            end;
  10.      K:=k-1;t:=k;
  11.      while n>0 do
  12.            begin
  13.                 inc(a[k]);
  14.                 dec(k);
  15.                 dec(n);
  16.            end;
  17.      a[t]:=a[t]+a[1];
  18.      for k:=2  to t do write(a[k], '  ');
  19.      readln
  20. END.
  21.  
  22. {
  23. -   Nhập số N. Chọn số K lớn nhất mà tổng các số từ 2 đến K <= N. D=N-K.
  24. -   Tăng D số bên phải lên 1. Nếu D=K thì tăng số thứ K lên 1 tiếp.
  25. }
Advertisement