Pular para o conteúdo

Fatorial OO em Python

Usando OO em Python, é calculado recursivamente o fatorial de um número.
Fagner Amaral de Souza Candido f_Candido
Hits: 5.304 Categoria: Python Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Usando OO em Python, é calculado recursivamente o fatorial de um número.
Download Fatorial.py Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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()
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Sequencia Fibonacci

Trabalhando com expressões em python

Lista Ligada em Python usando Classes

Usando for no shell do python =)

Par ou Impar em Python

#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

Entre na sua conta para comentar.