code

code


#include <iostream>


namespace std;


// Функция для вычисления факториала

int factorial(int n) {

  int result = 1;

  for (int i = 1; i <= n; ++i) {

    result *= i;

  }

  return result;

}


int main() {

  int choice;

  cout << "Выберите формулу комбинаторики:\n";

  cout << "1. Сочетание\n";

  cout << "2. Размещение\n";

  cout << "3. Перестановка\n";

  cin >> choice;


  int n, k, result;

  if (choice == 1) {

    cout << "Введите n и k для сочетания (C(n, k)): ";

    cin >> n >> k;

    result = factorial(n) / (factorial(k) * factorial(n - k));

    cout << "C(n, k) = " << result << endl;

  } else if (choice == 2) {

    cout << "Введите n и k для размещения (A(n, k)): ";

    cin >> n >> k;

    result = factorial(n) / factorial(n - k);

    cout << "A(n, k) = " << result << endl;

  } else if (choice == 3) {

    cout << "Введите n для перестановки (P(n)): ";

    cin >> n;

    result = factorial(n);

    cout << "P(n) = " << result << endl;

  } else {

    cout << "Неверный выбор\n";

  }


  return 0;

}


Report Page