1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
#define N   5

int main()
{
    register unsigned long long  res = 1;
    while (N>1) {
        res *= N;
        --N;
    }
    return res;
}