[ create a new paste ] login | about

Link: http://codepad.org/7nef7D9H    [ raw code | output | fork ]

EnzoFerber - C, pasted on Dec 23:
#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;
} 
    


Output:
1
2
3
4
5
          # fat(5) = 5 * fat(4)
        # fat(4) = 4 * fat(3)
      # fat(3) = 3 * fat(2)
    # fat(2) = 2 * fat(1)
  # fat(1) =  1


Create a new paste based on this one


Comments: