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