Я должен написать реентерабельную факториальную функцию. Когда я искал, что такое реентерабельная функция, я обнаружил много определений, например, реентерабельная функция не должна использовать статическую или глобальную переменную, и функция не может быть изменена во время использования. , Я избегал использования статических или глобальных переменных, но я не знаю, достаточно ли для моей функции повторного входа или нет,
#include <stdio.h>
int fact(int n){
int c,fact = 1;
for (c = 1; c <= n; c++)
fact = fact * c;
return fact;
}
int main()
{
int n;
printf("Enter a number to calculate its factorial\n");
scanf("%d", &n);
fact(n);
printf("Factorial of %d = %d\n", n, fact(n));
return 0;
}