previous | index | next

The for Statement

Here is another version of factorial that uses a for statement to calculate factorial iteratively:

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;
}

previous | index | next