Question: C PROGRAM ONLY! Write code to complete PrintFactorial()'s recursive case. Sample output if userVal is 5: 5! = 5 * 4 * 3 * 2

C PROGRAM ONLY! Write code to complete PrintFactorial()'s recursive case. Sample output if userVal is 5:

5! = 5 * 4 * 3 * 2 * 1 = 120 

#include

void PrintFactorial(int factCounter, int factValue){ int nextCounter = 0; int nextValue = 0;

if (factCounter == 0) { // Base case: 0! = 1 printf("1 "); } else if (factCounter == 1) { // Base case: Print 1 and result printf("%d = %d ", factCounter, factValue); } else { // Recursive case printf("%d * ", factCounter); nextCounter = factCounter - 1; nextValue = nextCounter * factValue;

/* Your solution goes here */

} }

int main(void) { int userVal = 0;

userVal = 5; printf("%d! = ", userVal); PrintFactorial(userVal, userVal);

return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!