C++ examples for Function:Recursive Function
Visualizing Recursion Function Call
#include <iomanip> #include <iostream> unsigned long factorial(unsigned long); int main(int argc, const char *argv[]) { // calculate factorials of 0 through 10 for (int counter = 0; counter <= 10; ++counter) { std::cout << counter << "! = " << factorial(counter) << "\n" << std::endl; }//from w w w .ja va2 s . c om return 0; } // recursive definition of function factorial unsigned long factorial(unsigned long number) { // base case if (number <= 1) { std::cout << number << std::endl; return 1; } else { std::cout << number << " * "; return number * factorial(number - 1); } }