Advertisement
Nayfer

Triangle de pascal recursive

Nov 29th, 2021
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.73 KB | None | 0 0
  1. Program x;
  2. Uses Wincrt;
  3. Type
  4.   mat = Array [0..20,0..20] Of Integer;
  5. Var
  6.   m: mat;
  7.   n: Integer;
  8.  
  9. Function comb(p,n:Integer): Integer;
  10. Begin
  11.   If (p=0) Or (n=p) Then
  12.     comb := 1
  13.   Else
  14.     comb := comb(p,n-1) + comb(p-1,n-1) ;
  15. End;
  16. Procedure saisir(Var n:Integer);
  17. Begin
  18.   Repeat
  19.     Writeln('Saisir N  = ');
  20.     read(n);
  21.   Until (n>0);
  22. End;
  23. Procedure remplir(n:Integer;Var m:mat);
  24. Var
  25.   i,j: Integer;
  26. Begin
  27.   For i:=0 To n Do
  28.     For j:=0 To i Do
  29.       m[i,j] := comb(j,i);
  30. End;
  31. Procedure affiche(n:Integer;m:mat);
  32. Var
  33.   i,j: Integer;
  34. Begin
  35.   For i:=0 To n Do
  36.     Begin
  37.       For j:=0 To i Do
  38.         Write(m[i,j]:4);
  39.       Writeln;
  40.     End;
  41. End;
  42. Begin
  43.   saisir(n);
  44.   remplir(n,m);
  45.   affiche(n,m);
  46. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement