Write a recursive function to find factorial of a given number.
#include<stdio.h> int Fact_Rec(int); int main() { int num,fact; printf("Enter Number = "); scanf("%d",&num); if(num < 0) { printf("Factorial of Negative Number does Not exist\n"); return 0; } fact = Fact_Rec(num); printf("Factorial of %d is %d\n",num,fact); return 0; } int Fact_Rec(int n) { static int f = 1; if(n) { f = f * n; n = n - 1; Fact_Rec(n); } return f; }
Output
Enter Number = -23 Factorial of Negative Number does Not exist Enter Number = 7 Factorial of 7 is 5040