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;
}