Step 1: Start
Step 2: Define a recursive function `factorial(n)`
Step 3: Base case - if `n` is 0, return 1
Step 4: Recursive case - return `n * factorial(n-1)`
Step 5: In `main()`, take input for the number
Step 6: Call `factorial(number)` and store the result
Step 7: Print the factorial
Step 8: End
/* C Program: Factorial using Recursion */ #include<stdio.h> long factorial(int n) { if (n == 0) return 1; else return (n * factorial(n - 1)); } int main() { int number; long fact; printf("Enter a number: "); scanf("%d", &number); fact = factorial(number); printf("Factorial of %d is %ld\n", number, fact); return 0; }