// recursion.cpp // WHAT IS THE EXACT OUTPUT OF THIS CODE? #include using namespace std; int do_this( int x ) { if ( x == 2 ) { return x; } else { cout << x * ( x - 1 ) << endl; return x * do_this( x - 1 ); } } int main() { int r = do_this( 6 ); cout << r << endl; return 0; }