Advertisement
niepok

trójkąt pascala

Jan 25th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.14 KB | None | 0 0
  1. Program TPascala;
  2.  
  3. uses CRT;
  4.  
  5. function Silnia(n : integer) : integer;
  6. begin
  7.   if n < 2 then Silnia := 1
  8.   else Silnia := n * Silnia(n-1);
  9. end;
  10.  
  11. function DwumianN(m, n : integer) : real;
  12. begin
  13.   //Writeln(Silnia(m), Silnia(m - n), Silnia(n));
  14.   DwumianN := Silnia(m) / (Silnia(m - n) * Silnia(n));
  15. end;
  16.  
  17. procedure Przerwa(n : integer);
  18. var i : integer;
  19. begin
  20.   for i := 1 to n do Write('   ');
  21. end;
  22.  
  23. function TPascala(n : integer) : integer;
  24. var i, j : integer;
  25. begin
  26.   for i := 0 to n - 1 do
  27.   begin
  28.     Przerwa(n - i);
  29.     for j := 0 to i do
  30.     begin
  31.       Write(DwumianN(i, j):5:0, ' ')//, '->>j:', j, '  i:', i, '  ');
  32.     end;
  33.     Writeln();
  34.   end;
  35. end;
  36.  
  37. function TPascalaP(n : integer) : integer;
  38. var i, j, k : integer;
  39. begin
  40.   k := 0;
  41.   for i := 0 to n - 1 do
  42.   begin
  43.     //Przerwa(n - i);
  44.     if (i mod 2) = 1 then Przerwa(1);
  45.     for j := i - k to i do
  46.     begin
  47.       Write(DwumianN(i, j):5:0, ' ')//, '->>j:', j, '  i:', i, '  ');
  48.     end;
  49.     Writeln();
  50.     k := k + i mod 2;
  51.   end;
  52. end;
  53.  
  54. var
  55.   i : integer;
  56.  
  57. begin
  58.   TPascala(10);
  59.   TPascalaP(11);
  60.   //Writeln('Jakis tekst');
  61.   Readln(i);
  62. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement