Here is a recursive function that is supposed to return the factorial. Identify the line(s) with the logical error(s). Hint: This compiles and runs, and it computes something. What is it? int fact( int n ) //a { int f = 1; //b if ( 0 == n || 1 == n ) //c return f; //d else { f = fact(n - 1); //f f = (n-1) * f; //g return f; //h } } Solution #include long int multiplyNumbers(int n); int main() { int n; printf(\"Enter a positive integer: \"); scanf(\"%d\", &n); printf(\"Factorial of %d = %ld\", n, multiplyNumbers(n)); return 0; } long int multiplyNumbers(int n) { if (n >= 1) return n*multiplyNumbers(n-1); else return 1; } .