#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <math.h>
#include <time.h>
#define _MEMTYPE char
#define _maxdigit 32
#define _bufsize 256
int
main (int argc, char *argv[])
{
  int RETVAL;
  unsigned char _ptr = 0;
  char *_sbuf[256] = { NULL };

  int fact (int n)
  {
    long res = 0;
    long i = 0;
    if (n < 1) {
      res = 0;
    }
    else {
      res = 1;
      for (i = 2; i <= n; i += 1) {
	res = res * i;
      }
    }
    return (res + 0);
  }


  /*
     ------------------------------------------

   */
  long res = 0;
  long n = 0;
  n = 5;
  res = fact (n);
  fprintf (stdout, "Factorial %ld == %ld\n", n, res);
  return (0);
}
