Задача 81.
Составить программу, подсчитывающую число сочетаний без повторения из N элементов по К элементов.
{Число сочетаний без повторения считается по формуле: Cnk=n!/k!(n-k)!
Обозначим:
n, k- переменные для хранения введенных чисел;
С - переменная для хранения результата. Чтобы подсчитать количество сочетаний без повторения, необходимо вычислить n!, (n-к)!, к!}
uses crt;
var n,k:integer;
al,a2,a3,c:longint;
function factorial (n: integer) longint;
var i: integer;
rez:longint;
begin
rez:=1;
for i:=1 to n do
rez:=rez*i;
factorial: =rez;
end;
begin
clrscr;
writeln('введите n>=k ');
readln(n,k);
a1: =factorial (n);
a2:=factorial (k);
a3 :=factorial (n-k);
c:=a1 div (a2*a3);
writeln('c=',c, ' ' , al, ' ',a2, ' ',a3);
readln;
end.
|