#include <stdio.h>
#include <stdlib.h>
int fat ( int n )
{
register int i;
if ( n < 2 ) {
for ( i = 0; i < n; i++ ) printf ( " " );
printf ( "# fat(1) = 1\n" );
return 1;
}
else {
for ( i = 0; i < n; i++ ) printf ( " ");
printf ( "# fat(%d) = %d * fat(%d)\n", n, n, n - 1);
return n * fat(n-1);
}
}
int main ( void )
{
fat(5);
return 0;
}