Вычисление рекурсивного факториала целого числа в C
факториал натурального числа n является произведением целых чисел, меньших или равных ему.n! означает, что мы начинаем с n и уменьшаем, пока не дойдем до числа 1.
n! = n * (n - 1)! * (n - 2)! * ... * 1
Пример
Fin
Программа, вычисляющая факториал целого числа:
References:#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;
}
La factorielles - wikipedia