Closure Based Iteration (cont) - Groovin' with Groovy
def factorial(n) {
    (2..n).inject(1) { fact, i | fact * i }
}