Fatorial de um número

Publicado por Ewerton Tiago (última atualização em 09/05/2012)

[ Hits: 18.718 ]

Download fatorial.py

Download fat.py (versão 2)




Função que retorna o fatorial de um número.

  



Versões atualizadas deste script

Versão 2 - Enviado por Rafael Iguatemy em 04/05/2012

Changelog: #!/usr/bin/python
#-*-coding:iso-8859-1 -*-
# Rafael Iguatemy dos Santos
# Fatorial

num = int(raw_input("Entre com um numero: "))
print "O fatorial do numero digitado e : %d " % reduce(lambda x,y:x*y ,range(1,num+1) )

Download fat.py


Esconder código-fonte

# Ewerton Tiago de Azevedo

num=-1

while num !=0:
   print "Digite um numero para ver seu fatorial:",
   num=input()
   def fatorial(num):
      if num <= 1:
         return 1
      else:
         return(num*fatorial(num-1))
      
   print "O fatoria do numero digitado e:",fatorial(num)

Scripts recomendados

Versão das principais distribuições.

Algoritmo de Abraao

pipe2caesar_cipher.py?

Validador de cartão de crédito

Calculadora para números complexos


  

Comentários
[1] Comentário enviado por berr em 07/06/2011 - 13:59h

Olá.

Apesar de ser possível, não é muito eficiente nem muito bonito você declarar a função dentro do loop.

O mais adequado seria dexar ela externa ao loop (no escopo global) e chamála de dentro dele

[2] Comentário enviado por rafael.dsantos em 04/05/2012 - 10:20h

Seria bom também reduzir a quantidades de linhas

num = int(raw_input("Entre com um numero: "))
print "O fatorial do numero digitado e : %d " % reduce(lambda x,y:x*y ,range(1,num+1) )

Esse é o Python que eu gosto !!!!!!

[3] Comentário enviado por erasmo em 10/05/2012 - 08:19h

Rafael,

esta dando este erro:
./fatorando.sh: linha 7: erro de sintaxe próximo do `token' não esperado `('
./fatorando.sh: linha 7: ` num = input()'

[4] Comentário enviado por rafael.dsantos em 10/05/2012 - 10:54h

Caro Erasmo,

O codigo é feito em Python, você salvou o script como .sh.
Mude a extensão para .py que vai funcionar!

vlw!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts