main() { int fact; fact = Factorial(4); } main fact
n 4 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } main Factorial n 4
n 3 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } main Factorial Factorial n 3
n int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } main Factorial Factorial Factorial Factorial Factorial n
1 n 1 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } 1 main Factorial Factorial Factorial Factorial n 1
1 n 2 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } 1 main Factorial Factorial Factorial n 2
2 n 3 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } 2 main Factorial Factorial n 3
6 n 4 int Factorial(int n) { if (n == 0) return (1); else return (n * Factorial(n-1)); } 6 main Factorial n 4
main() { int fact; fact = Factorial(4); } 24 main fact