Вычисление рекурсивного факториала целого числа в C

факториал натурального числа  n является произведением целых чисел, меньших или равных ему.
n! означает, что мы начинаем с n и уменьшаем, пока не дойдем до числа 1.

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

Пример

Вычисление факториала целого числа

    Algorithm

    Начало
    факт: целое число;
    факт ß 1 ;
    Для i от 1 до N do
    факт ß факт
    конец do

    Fin




    Программа, вычисляющая факториал целого числа:

    #include< stdio.h> 
    #include< stdlib.h>

    //итеративный
    unsigned long fact (unsigned short value) {
    int res = 1;
    for(int i = 1; i <= value; i++) {
    res *= i;
    }
    return res;
    }

    //recursive
    unsigned long fact_recursive (unsigned short number)
    {
    if (number == 0)
    return 1;
    else
    возвращаемое число * fact_recursive(число - 1);

    }

    int main()
    {
    int number;
    printf("Введите число: ");
    scanf("%d",& номер);
    printf("факториал %d: %d\n",число;факт);
    возвращаем 0;
    }
    References:
    La factorielles - wikipedia