Sobes.tech
Junior — Senior
83

Компиляционное вычисление факториала

任务条件

Перепишите рекурсивную constexpr‑функцию, отвечающую за вычисление факториала, так, чтобы её результат был получен уже на этапе компиляции, независимо от того, насколько запутан вызов функции.

constexpr int computeFactorial(unsigned n) {
    return n == 0 ? 1 : n * computeFactorial(n - 1);
}

constexpr int result = computeFactorial(5);
static_assert(result == 120); // проверка во время компиляции