Bored Python programmer:<p><pre><code>  def fact(l):
      return sum(map(bool,reduce(lambda I,l:''.join([l for I in I]),
                                 ['+'+'+'*l for l in xrange(l)])))
  assert fact(6)==720</code></pre>