This is the printfactorial program that was developed in class on Wed, 2/20/13.
/* Name: J. Chung Write and test the void function printfactorial( int n ) that prints the factorial of an input integer. For example: If printfactorial( 3 ), output is: 3! = 3 * 2 * 1 = 6 If printfactorial( 4 ), output is: 4! = 4 * 3 * 2 * 1 = 24 */ #include <iostream> using namespace std; void printfactorial( int n ) { // output "n! = n * " cout << n << "! = " << n << " * "; unsigned long factorial = n; // Loop: while( 1 ) { // Shrink n by 1 n = n - 1; // output "n * " if ( n > 1) cout << n << " * "; else cout << n; // Don't print "*" if n = 1 // Grow factorial factorial = factorial * n; // If n = 1, stop looping if ( n == 1 ) break; } // output " = factorial" cout << " = " << factorial; } int main() { // Test printfactorial: printfactorial( 5 ); return 0; }