'Recursion is the GOTO of functional programming.' -- Erik Meijer
def fact(n):
return reduce(lambda x, y: x * y, range(1, n + 1))
print(fact(5))
#=> 120
def fact(n):
return reduce(lambda x, y: x * y, range(1, n + 1))
print(fact(5))
#=> 120