//------------------------------------------------------------------- // fact.cpp // // This program displays a mathematical table showing values of // n-factorial for n up to twelve. These values are calculated // recursively by an external assembly language function. // // compile using: $ g++ fact.cpp fact.s -o fact // // programmer: ALLAN CRUSE // date begun: 10 MAY 2005 //------------------------------------------------------------------- #include // for printf() #define NMAX 12 // maximum function-argument extern "C" unsigned int fact( unsigned int n ); int main( int argc, char **argv ) { printf( "\n\t\t N N! " ); printf( "\n\t\t------------------------------" ); for (int n = 0; n <= NMAX; n++) printf( "\n\t\t%10u %10u ", n, fact(n) ); printf( "\n\t\t------------------------------" ); printf( "\n\n" ); }