#include <gmp.h>

void factorial_iterative ( mpz_t result , const mpz_t n ) ;
void factorial_recursive ( mpz_t result , const mpz_t n ) ;
void factorial_tailRecursive ( mpz_t result , const mpz_t n ) ;
