Factorial c: вычисление факториала на языке С
Факториал – это произведение натуральных чисел от 1 до n включительно. Факториал c натурального числа можно высчитать с помощью рекурсивной функции.
Рекурсивная функция – это функция, которая вызывает саму себя в своём теле. Использование рекурсии в этом случае позволяет уменьшить код и сделать его более элегантным.
Пример кода на С для вычисления факториала c с помощью рекурсивной функции:
#include
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int c = 5;
int result = factorial(c);
printf("%d! = %d\n", c, result);
return 0;
}
В этом примере, функция `factorial` принимает параметр `n`, который и является числом, факториал которого необходимо вычислить. Если `n` равен 0, функция возвращает 1 (факториал 0 равен 1). В ином случае, функция вызывает сама себя, передавая параметр, уменьшенный на 1, и возвращает произведение `n` на результат вызова функции со значением `n-1`.
В функции `main` задаётся значение `c`, факториал которого будет вычислен, и затем вызывается функция `factorial`, которая выводит результат на экран с помощью функции `printf`.
Таким образом, с помощью приведённого кода можно вычислить факториал любого натурального числа c, используя рекурсивную функцию на языке С.