summaryrefslogtreecommitdiff
path: root/dmake/dbug/dbug/factorial.c
blob: 42a4d848014edc5ebf8a96b18e1cf6ee34133fd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
/* User programs should use <local/dbug.h> */
#include "dbug.h"

int factorial (value)
     register int value;
{
  DBUG_ENTER ("factorial");
  DBUG_PRINT ("find", ("find %d factorial", value));
  if (value > 1) {
    value *= factorial (value - 1);
  }
  DBUG_PRINT ("result", ("result is %d", value));
  DBUG_RETURN (value);
}