Комбинаторные объекты и числа - вычислить значение выражения - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

вечер добрый! помогите пожалуйста с этим заданием . не могу составить программу вычисления заранее благодарю

Решение задачи: «Комбинаторные объекты и числа - вычислить значение выражения»

textual
Листинг программы
  1. program tak;
  2.  
  3.   {возвращает число сочетаний из M по N}
  4.   function Combin(N, M: longint): longint;
  5.   var
  6.     C, r, i: longint;
  7.   begin
  8.     C := 1;
  9.     if N <= M then {проверка корректности входных данных}
  10.     begin
  11.       if N > (M - N) then
  12.         N := M - N;
  13.       r := (M - N + 1); {граница окончания цикла по i}
  14.       i := M;
  15.       while i >= r do {вместо for - т.к. for не поддерживает тип QWord}
  16.       begin
  17.         C := (C * i) div (M + 1 - i);
  18.         Dec(i);
  19.       end;
  20.     end;
  21.     Combin := C;
  22.   end;
  23.  
  24. var
  25.   s, temp: longint;
  26.   i, w: integer;
  27. begin
  28.   w := 2;
  29.   s := 0;
  30.   for i := 1 to w do
  31.   begin
  32.     temp := Combin(w - i, 16);
  33.     if odd(i) then
  34.       s := s - temp
  35.     else
  36.       s := s + temp;
  37.   end;
  38.   for i := w + 1 to 17 do
  39.   begin
  40.     temp := Combin(i, 17);
  41.     if odd(i) then
  42.       s := s - temp
  43.     else
  44.       s := s + temp;
  45.   end;
  46.   writeln(s);
  47. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут