| An iterative Factorial function. | Lecture 9 - slide 5 : 30 Program 1  | 
  public static BigInteger Factorial(int n){
    if (n >= 0){
      BigInteger res = 1;
      for(int i = 1; i <= n; i++)
        res = res * i;
      return res;
    }
    else throw new ArgumentException("n must be non-negative");
  }   |