#include using namespace std; int balls[100]; int komb = 0; void perestanovka(int m, int n) { if (m == n - 1) { bool x = false; for (int i = 0; i < n; ++i) if (balls[i] == i) { x = true; break; } if (!x) return; ++komb; return; } for (int i = m; i < n; ++i) { int temp = balls[i]; balls[i] = balls[m]; balls[m] = temp; perestanovka(m + 1, n); temp = balls[i]; balls[i] = balls[m]; balls[m] = temp; } } int main() { setlocale(LC_ALL, "Russian"); cout << "Введите количество шариков" << endl; int n; cin >> n; for (int i = 0; i < n; ++i) balls[i] = i; perestanovka(0, n); cout << komb; return 0; }