Fatorial OO em Python

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

[ Hits: 4.920 ]

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

Existência de triângulo em Python 3

Mini-dicionário de termos em Python e PyQT

Jogo do Galo (Tic-Tac Toe)

Números pares até 100

Gerador de palpites para Mega Sena (com módulo random)


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts