1/*
2 * Copyright 2014, NICTA
3 *
4 * This software may be distributed and modified according to the terms of
5 * the BSD 2-Clause license. Note that NO WARRANTY is provided.
6 * See "LICENSE_BSD2.txt" for details.
7 *
8 * @TAG(NICTA_BSD)
9 */
10
11int fact(int n)
12{
13  unsigned factor, total;
14  total = 1;
15  factor = 2;
16  while (factor <= n) {
17    total = total * factor;
18    factor = factor + 1;
19  }
20  return total;
21}
22
23
24