Program Combinaison;
Var cnp : Real;
n, p : Integer ;
(**************************************)
Function fact (x : Integer) : LongInt;
Var f : LongInt ;
i : Integer ;
Begin
f := 1 ;
For i := 2 To x Do f := f * i;
fact := f ;
End;
(*************************************)
Begin
Repeat
Writeln ('Donner deux entiers : ');
ReadLn (p, n);
Until (0<p) and (p<n);
cnp := fact (n) / (fact (p) * fact (n-p));
Writeln('Combinaison = ', cnp :4:2);
End.
UHJvZ3JhbSBDb21iaW5haXNvbjsKVmFyIGNucCA6IFJlYWw7Cm4sIHAgOiBJbnRlZ2VyIDsKKCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpGdW5jdGlvbiBmYWN0ICh4IDogSW50ZWdlcikgOiBMb25nSW50OwpWYXIgZiA6IExvbmdJbnQgOwppIDogSW50ZWdlciA7CkJlZ2luCmYgOj0gMSA7CkZvciBpIDo9IDIgVG8geCBEbyBmIDo9IGYgKiBpOwpmYWN0IDo9IGYgOwpFbmQ7CigqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpCZWdpbgpSZXBlYXQKV3JpdGVsbiAoJ0Rvbm5lciBkZXV4IGVudGllcnMgOiAnKTsKUmVhZExuIChwLCBuKTsKVW50aWwgKDA8cCkgYW5kIChwPG4pOwpjbnAgOj0gZmFjdCAobikgLyAoZmFjdCAocCkgKiBmYWN0IChuLXApKTsKV3JpdGVsbignQ29tYmluYWlzb24gPSAnLCBjbnAgOjQ6Mik7CkVuZC4=