To download actual source, click here.

01: #include <stdlib.h>
02: #include <stdio.h>
03: #include <math.h>
04: #include <limits.h>
05: #include <time.h>
06: 
07: #ifndef DMCGRATH_HEADER_H
08: #define DMCGRATH_HEADER_H
09: 
10: int r_factorial(int value){
11:         //base case
12:         if (value == 1){
13:                 return 1;
14:         }else{
15:                 return value * r_factorial(value - 1);
16:         }       
17: }
18: 
19: int i_factorial(int value){
20:         int i;
21:         int total = 1;
22:         for(i = value; i > 0; --i){
23:                 total *= i;
24:         }
25:         
26:         return total;
27: }
28: 
29: #endif