Fatorial OO em Python
Usando OO em Python, é calculado recursivamente o fatorial de um número.
Descrição
Usando OO em Python, é calculado recursivamente o fatorial de um número.
class Fatorial: total = 1 def calcula(self, valor): if valor == 0: return 1 self.total = (valor)*self.total self.calcula(valor-1) def printTotal(self): print self.total objFatorial = Fatorial() objFatorial.calcula(0) objFatorial.printTotal()
>>> fact = lambda x,y: y*x(x,y-1) if y > 0 else 1
>>> fact(fact, 10)
3628800
ou ainda:
>>> fact = lambda x: reduce(lambda x,y: x*y, range(1,x+1))
>>> fact(10)
3628800