int factorial(int n) { int p = 1; for (int i = n; i > 0; i--) p *= i; return p; }
Compare:
int factorial(int n) { int p = 1; while ( n > 0 ) { p = p*n; n = n-1; } return p; }