what will be the out for N=4 please explain the steps in details to how to get i
ID: 3544177 • Letter: W
Question
what will be the out for N=4
please explain the steps in details to how to get it., just the final answer is not enough.( I know the answer)
I need to understand the back and forth between two functions.
#include <stdio.h>
int factorial(int N)
{
int result=0;
printf("In factorial function: N=%d ", N);
if (N==1)
result=1;
else
result=N*factorial(N-1);
printf("In factorial function: result=%d ", result);
return result;
}
int main(void)
{
int N;
printf("Input N ");
scanf("%d", &N);
printf("The factorial of %d is %d ", N, factorial(N));
return 0;
}
Explanation / Answer
1. printf("The factorial of %d is %d ", 4, factorial(4));
2. else part in factorial function
3. result = 4 * factorial (3)
4. else part in factorial function
5. result = 4 * 3 * factorial(2)
6. else part in factorial function
7. result = 4 * 3 * 2 *factorial(1)
8. if part in factorial function and return 1
9. result = 4 * 3 * 2 * 1
10. return result
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.