when n= 5 it gives back 5 instead of 20, since 5>4 it should multiply 5*(5-1) and return it [Heres my code]
#include <stdio.h>
int factorial(int n) {
if (n > 4)
return (factorial(n - 1) * n);
else
return (1);
}
int main() {
int n;
printf("Please enter an integer: ");
scanf("%d", & n);
printf("Factorial(%d) = %d\n", n, factorial(n));
return 0;
}