Junior — Senior
73
Компиляционное вычисление факториала
Task condition
Перепишите рекурсивную constexpr‑функцию, отвечающую за вычисление факториала, так, чтобы её результат был получен уже на этапе компиляции, независимо от того, насколько запутан вызов функции.
constexpr int computeFactorial(unsigned n) {
return n == 0 ? 1 : n * computeFactorial(n - 1);
}
constexpr int result = computeFactorial(5);
static_assert(result == 120); // проверка во время компиляции