Программа C++ для вычисления факториала числа с примером кода

Вот программа на C++ для вычисления факториала числа:

#include <iostream>
using namespace std;
// Function to calculate factorial
int factorial(int n) {
    if (n == 0)
        return 1;
    else
        return n * factorial(n - 1);
}
int main() {
    int number;
    cout << "Enter a number: ";
    cin >> number;

    if (number < 0)
        cout << "Factorial is not defined for negative numbers.";
    else {
        int result = factorial(number);
        cout << "Factorial of " << number << " is " << result << endl;
    }

    return 0;
}

В этой программе функция factorialопределена для вычисления факториала заданного числа n. Он использует рекурсию для умножения nна факториал n-1до тех пор, пока nне станет равным 0, и в этом случае факториал определяется как 1.

Чтобы вычислить факториал, пользователю предлагается ввести число в функцию main. Если число отрицательное, программа отображает сообщение о том, что факториал не определен для отрицательных чисел. В противном случае он вызывает функцию factorialи отображает результат.