Назад к задачам
Intern — Middle
9

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

constexpr unsigned long long fact(unsigned int value) {
    return (value == 0) ? 1 : fact(value - 1) * value;
}