Fatorial OO em Python

Publicado por Fagner Amaral de Souza Candido (última atualização em 01/12/2010)

[ Hits: 4.521 ]

Homepage: https://github.com/fagnercandido

Download Fatorial.py




Usando OO em Python, é calculado recursivamente o fatorial de um número.

  



Esconder código-fonte

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()

Scripts recomendados

Calculadora bastante simples.

Aprendendo a fazer equaçõe em python

Ler dois números e informa o dividendo, divisor, quociente e resto.

Calculadora Cientifica

Tabuada Livre


  

Comentários
[1] Comentário enviado por berr em 01/12/2010 - 21:40h

uma versão um pouco menor:
>>> 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

[2] Comentário enviado por f_Candido em 01/12/2010 - 22:27h

Olá,

Usando lambda ficou realmente bom.

Obrigado,


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts