Напишите программу вычисления . Используйте подпрограмму.
Вынесем вычисление факториала в функцию Factorial. По примеру int ограничим ввод значениями
program Combinations;
var
n, k: integer;
resultValue: int ;
function Factorial(m: integer): int ;
begin
if m = then
Factorial :=
else
Factorial := m * Factorial(m - );
end;
begin
readln(n, k);
if (n < ) or (n > ) or (k < ) or (k > n) then
writeln('Требуется <= k <= n <= ')
else
begin
resultValue := Factorial(n) div
(Factorial(n - k) * Factorial(k));
writeln('C = ', resultValue);
end;
end.
Проверим на div в основной программе выполняет целочисленное деление; число сочетаний всегда целое.
Число сочетаний вычисляется вызовами функции Factorial по формуле
