Функция факториала: объяснение с примерами кода на Python, Java, JavaScript и C++

Я могу объяснить функцию факториала и предоставить примеры кода на разных языках программирования. Вот графическое представление функции факториал и несколько примеров кода:

  1. Функция факториал:
    Функция факториал — это математическая функция, которая принимает в качестве входных данных неотрицательное целое число «n» и возвращает произведение всех целых положительных чисел, меньших или равных «n». Обозначается символом «!». Например, факториал 5 записывается как 5!, что равно 5 43 21 = 120.

Графическое представление:

n! = n * (n-1) * (n-2) * ... * 2 * 1

Теперь давайте посмотрим на примеры кода на разных языках программирования:

  1. Python:

    def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n-1)
  2. Java:

    public class Factorial {
    public static int factorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * factorial(n-1);
        }
    }
    }
  3. JavaScript:

    function factorial(n) {
    if (n === 0 || n === 1) {
        return 1;
    } else {
        return n * factorial(n-1);
    }
    }
  4. C++:

    #include <iostream>
    using namespace std;
    int factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    } else {
        return n * factorial(n-1);
    }
    }
    int main() {
    int number = 5;
    int result = factorial(number);
    cout << "Factorial of " << number << " is " << result << endl;
    return 0;
    }

Это всего лишь несколько примеров реализации функции факториал на разных языках программирования. Основная идея состоит в том, чтобы использовать рекурсию для вычисления факториала путем умножения текущего числа на факториал числа минус один, пока мы не достигнем базового случая 0 или 1.