#include <hp48/stack.h>
#include <hp48/core.h>
#include <math.h>

int 
main (int argc, char **argv)
{
  hp_object *o;
  double r;

  r = pop_real ();

  r = exp (lgamma (r));
  if (signgam < 0)
    r = -r;

  o = sys_malloc (5 + 2 * sizeof (double));

  if (!o)
    exit (1);

  o->prolog = 0x2933;
  o->_hide.real = r;

  sys_exit (o);
}



syntax highlighted by Code2HTML, v. 0.9.1