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

int main()
{
    register unsigned long long  res = 1;
    for (register unsigned long long i=2; i<=N; ++i) {
        res *= i;
    }
    return res;
}