Ask Question
26 August, 21:03

C + + code - - Factorial Recursion

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

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

#include

using namespace std;

void PrintFactorial (int factCounter, int factValue) {

int nextCounter = 0;

int nextValue = 0;

if (factCounter = = 0) { / / Base case: 0! = 1

cout << "1" << endl;

}

else if (factCounter = = 1) { / / Base case: Print 1 and result

cout << factCounter << " = " << factValue << endl;

}

else { / / Recursive case

cout << factCounter << " * ";

nextCounter = factCounter - 1;

nextValue = nextCounter * factValue;

}

}

int main () {

int userVal = 0;

userVal = 5;

cout << userVal << "! = ";

PrintFactorial (userVal, userVal);

return 0;

}

+1
Answers (1)
  1. 26 August, 21:23
    0
    Handle the print outside of the factorial function, which only needs one userVal when called.

    int factorial (int foo)

    {

    if (foo = = 1)

    return 1;

    else

    return (foo * factorial (foo - 1));

    }
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “C + + code - - Factorial Recursion Write code to complete PrintFactorial () 's recursive case. Sample output if userVal is 5: 5! = 5 * 4 * ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers